我得到一个例外:
java.sql.SQLException: No suitable driver found for com.timesten.jdbc.TimesTenDriver while trying to connect to Timesten DB installed in my system.
代码如下:
Connection conn = null;
try {
Class.forName("com.timesten.jdbc.TimesTenDriver");
conn = DriverManager
.getConnection("com.timesten.jdbc.TimesTenDriver");
System.out.println(conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
finally {
try {
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我正在使用 Java 5 &已经在eclipse的构建路径中附加了 ttjdbc5.jar 。
有人可以帮忙吗?
答案 0 :(得分:3)
DriverManager.getConnection("com.timesten.jdbc.TimesTenDriver")
不能将类名作为参数,而应将数据库的 url 作为参数,例如
DriverManager.getConnection("jdbc:timedb://localhost");
或者您可以使用
DriverManager.getConnection("jdbc:timedb://localhost:3601", "db-username", "db-password");
获取连接,其中db-username
和db-password
是用户名/密码以连接到数据库服务器
答案 1 :(得分:0)
确保在库中保留相应的.jar
文件,并在DriverManager.getConnection()
中删除驱动程序类名作为参数,并为您的数据库传递相应的URL
。
例如,如果您的数据库是SQLServer,那么
DriverManager.getConnection("jdbc:sqlserver://10.3.12.59:1433,<optional parameters>","userName","Password");