gpt4 book ai didi

tomcat - No suitable driver found for jdbc error in Tomcat 找不到合适的驱动程序

转载 作者:行者123 更新时间:2023-11-28 23:56:23 27 4
gpt4 key购买 nike

我正在通过 eclipse IDE 开发动态 Web 应用程序并使用 Tomcat 7.0 部署 war 文件。我试图通过在 getConnection() 中传递 url、用户名和密码参数的方法连接到数据库。

我已将 db2jcc jar 放在 tomcat lib 文件夹中。我得到 sql 异常作为

No suitable driver found for jdbc:DB2://localhost:50000/InstanceName

在 eclipse 服务器控制台中。有关如何克服此问题的任何建议。

protected Statement dynamiCreateDBStatement(String url, String DB_Uname,String DBPWD,String DB_Type) 
{
try {
System.out.println(url+"uname="+DB_Uname+"pwd="+DBPWD);
if(DB_Type.equals("") || DB_Type.equals("null") == false)
{
if(DB_Type.equalsIgnoreCase("DB2"))
{
Class.forName("com.ibm.db2.jcc.DB2Driver");
}
if(DB_Type.equalsIgnoreCase("oracle"))
{
Class.forName("oracle.jdbc.OracleDriver");
}
}
String type="javax.sql.DataSource";

connection1 = DriverManager.getConnection(url, DB_Uname, DBPWD);
stmt1 = connection1.createStatement();
connection1.close();
System.out.println("close conn to db=="+connection1.isClosed());
return stmt1;
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("sql ="+e.getMessage());
return null;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("class=="+e.getMessage());
return null;
}

}

最佳答案

“没有合适的驱动程序”通常意味着您提供的用于连接的 JDBC URL 语法不正确,或者驱动程序根本没有加载。

检查 URL 语法。该错误通常意味着已加载驱动程序类,但 URL 不正确。 Here是向您展示正确语法的文档。

调用 getConnection 方法时,DriverManager 将尝试从初始化时加载的驱动程序和使用与当前小程序或应用程序相同的类加载器显式加载的驱动程序中找到合适的驱动程序。(使用 Class.forName())

如果 db2cc.jar 不在您的类路径中,也可能发生这种情况。我建议将 db2cc.jar 放在 /WEB-INF 的物理位置/lib 您项目的目录。然后 eclipse 将处理其余部分。

关于tomcat - No suitable driver found for jdbc error in Tomcat 找不到合适的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11357019/

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