我在过去的3个小时里一直在谷歌搜索,我无法相信它上面的信息很少。我已经使用ODBC驱动程序连接C ++应用程序,PHP中的PDO等,我认为用Java连接会很容易。
我尝试
时收到此异常java.sql.SQLException no suitable driver found.
// Connect to the database
try {
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/schema_name", "root", "");
}
catch(SQLException ex) {
JOptionPane.showMessageDialog(NULL, ex);
System.exit(0);
}
我正在使用Netbeans,在“服务”选项卡中,我可以完美地连接到数据库,它说它正在使用com.mysql.jdbc.Driver
驱动程序,因此它必须在计算机上,所以现在真的很烦我。
任何帮助都会非常感谢。
答案 0 :(得分:4)
在尝试连接数据库之前,确保将MySQL JDBC驱动程序加载到类路径中
DriverManager
会自动加载驱动程序类com.mysql.jdbc.Driver
。
答案 1 :(得分:1)
您没有包含驱动程序,请尝试
// Connect to the database
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/schema_name", "root", "");
}
catch(ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, "Driver not found\n"+ ex);
System.exit(0);
}
catch(SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
System.exit(0);
}
这就是所谓的Loading Class at Runtime
。