我收到了java.sql.SQLException:找不到合适的驱动程序。我正在尝试连接到远程数据库。我想我的所有证件都是正确的。
这是我的代码
public static void main(String[] args) {
String dbUrl = "jdbc:mysql:sshhost/db1";
try {
Connection myConn = DriverManager.getConnection(dbUrl, "usr", "");
Statement myStat = myConn.createStatement();
ResultSet myRs = myStat.executeQuery("select * from students");
while (myRs.next()) {
System.out.println(myRs.getString("last_name") + ", " + myRs.getString("first_name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
主机与我进入的主机是同一个远程主机。
我以[{1}}身份登录mysql,这不需要密码,所以我留下了最后一个参数root
登录到root时我想要使用的数据库称为""
。
我不确定我的参数是否有效。
答案 0 :(得分:2)
您尚未加载驱动程序。 JDBC需要在建立连接之前加载驱动程序。因此,请确保使用以下命令加载apt驱动程序类:
Class.forName("driverClass");
如果您使用的是Java 6或更高版本(包括JDBC 4),则不需要上面提到的动态驱动程序类加载。
在这两种情况下,请确保您正在使用的驱动程序类存在于类路径中。
答案 1 :(得分:0)
您需要更新类路径以指向mysql jar文件。 JVM找不到合适的mysql驱动程序。