gpt4 book ai didi

java - 如何在计算机上注册自定义jdbc驱动程序?

转载 作者:行者123 更新时间:2023-12-02 02:33:29 25 4
gpt4 key购买 nike

我的目标是最终开发一个适用于 Windows、OSX 和 Linux 发行版的安装程序,该安装程序将在客户的计算机上注册自定义 JDBC 驱动程序,以便他们在使用自己喜欢的 SQL 工具时可以使用它。

我知道有些工具为您提供了手动添加 jar 的方法,但我想知道是否有在每个操作系统中注册 JDBC 驱动程序的官方方法。

最佳答案

您无需在操作系统中注册 JDBC 驱动程序,您需要将其放在需要使用该驱动程序的应用程序的类路径中。

大多数重要的 Java 应用程序都会忽略 CLASSPATH 环境变量。

在 Java 9 之前,您可以尝试将驱动程序放在 Java 安装的 lib/ext 文件夹中。但这是一个非常糟糕的想法(例如,与特定应用程序需求相冲突的依赖关系等),并且它已在 Java 8 中被弃用并在 Java 9 中被删除。

应用程序如何配置其类路径在很大程度上取决于应用程序:某些应用程序仅使用一组特定的 jar 文件,您无法添加其他文件,其他应用程序将扫描其应用程序中的文件夹以查找 jar 文件(因此删除jar 文件放入该文件夹就足够了),或者需要更改配置或启动器文件以将特定的 jar 文件添加到其类路径中。

这意味着没有通用的方法可以做到这一点。

如果你说的是JDBC的自动驱动加载机制,那就看java.sql.DriverManager的文档,特别是关于 META-INF/services/java.sql.Driver 文件。这仍然需要将驱动程序的jar文件正确添加到应用程序的类路径中。

关于java - 如何在计算机上注册自定义jdbc驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46742936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com