gpt4 book ai didi

java - 找不到适用于 jdbc :db2: in java 的合适驱动程序

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

我尝试使用以下 java 代码连接到远程数据库,但收到错误消息,提示找不到合适的驱动程序

我已将所需的 db2 库包含在我的项目中:

enter image description here

我已经在主类中声明了jdbc设置

Settings.loadSettings();

Class.forName("Settings.DB2_JDBC_DRIVER");

Controller con = new Controller();
con.business_logic();
}

然后尝试在另一个类中连接数据库

public Connection getDBConnection()
{
Connection DBConnection = null;
try {
System.out.println("Connecting to database " + Settings.DBName + ".");
String DBURL = "jdbc:db2://" + Settings.DBServer + ":" + Settings.DBPort +
"/" + Settings.DBName + ";";
String decryptedPass = decryptPassString(Settings.DBPass);
DBConnection = DriverManager.getConnection(DBURL, Settings.DBUser,
decryptedPass);
System.out.println("Database connection successfully established to
database " + Settings.DBName + " using user " + Settings.DBUser + ".");
return DBConnection;
}
catch (Exception e) {
System.out.println("An unexpected error occurred when attempting to
establish connection to database " + Settings.DBName + ". The error was: "
+ e.getMessage() + "\r\n" + e.getMessage()); }
return DBConnection;
}

谁能解释一下我在这里缺少什么吗?

我收到的错误消息是

尝试建立与数据库 DWHER00 的连接时发生意外错误。错误是:没有找到适合 jdbc:db2:/

的驱动程序

最佳答案

行:

Class.forName("Settings.DB2_JDBC_DRIVER");

理想情况下应该是这样的:

Class.forName("com.ibm.db2.jcc.DB2Driver");

除非您正在为 DB2 创建自己的驱动程序。

您将需要用于您正在使用的 DB2 安装的 JAR 文件。

将它们放入类路径中,并对上面的代码进行更改。它应该可以工作。

<小时/>

IBM DB2 通用驱动程序类型 4

驱动程序类名称:

com.ibm.db2.jcc.DB2Driver 

驱动程序 Jar 文件:db2jcc.jardb2jcc_license_cu.jar(这两个 jar 都必须包含)

JDBC URL 格式:

jdbc:db2://<host>[:<port>]/<database_name>

JDBC URL 示例:

jdbc:db2://127.0.0.1:50000/SAMPLE
<小时/>

IBM DB2 通用驱动程序类型 2

驱动程序类名称:

com.ibm.db2.jcc.DB2Driver

驱动程序 Jar 文件:db2jcc.jardb2jcc_license_cu.jar(这两个 jar 都必须包含)

JDBC URL 格式:

jdbc:db2:<database_name> 

JDBC URL 示例:

jdbc:db2:sample 
<小时/>

希望这有帮助!

关于java - 找不到适用于 jdbc :db2: in java 的合适驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43936155/

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