我正在尝试连接到localhost上的sql数据库。 使用以下代码:
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(ClassNotFoundException e) {
System.out.println("JdbcOdbcDriver wasn't found");
e.printStackTrace();
}
Connection connection = null;
try {
connection = DriverManager.getConnection("jdbc:mysql://localhost/testBase", "root", "");
Statement statement = connection.createStatement();
ResultSet res = statement.executeQuery("");
}
catch(SQLException e){ System.out.println(e); }
finally {
if(connection != null) {
try { connection.close(); } catch (SQLException e) { e.printStackTrace(); }
}
}
我有两个与此代码相关的问题:
第二个捕获输出
java.sql.SQLException:找不到合适的驱动程序 JDBC:MySQL的://本地主机/
这很烦人,我似乎找不到办法......
感谢您的帮助!
答案 0 :(得分:2)
生成jar时,可以包含其所有依赖项。
因此,您可以使用所需的任何驱动程序,并在为应用程序生成jar时包含它。
现在你是跨平台的。
关于问题#2,那是因为你在lib文件夹中没有mysqLconnector。
您可以在此处下载:http://dev.mysql.com/downloads/connector/j/
只需包含它,如果您使用的是IDE,您可以查找“include jar / folder”选项并添加它,然后再试一次;如果你不在IDE中......你必须在classpath
上设置它。