我正在通過eclipse IDE開發一個動態Web應用程序並使用Tomcat 7.0來部署war文件。我試圖通過傳遞url,username和password參數getConnection()
來通過方法連接到數據庫。在Tomcat中找不到適合jdbc錯誤的驅動程序
我已將db2jcc
罐放在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:db2',而不是'JDBC:DB2' – 2012-07-07 07:09:07
注意,這已經幾乎沒有與Tomcat有關:沒有Tomcat代碼涉及這個特定的問題。一般來說,最好使用Tomcat配置DBCP池來更安全地管理資源。 – 2012-07-07 11:48:27
非常感謝Mark和Christopher提供的寶貴信息。問題在於Mark提到的DBtype。小寫db2工作。非常感謝。 – 2012-07-11 03:24:27