使用jdbc连接到远程数据库,验证凭据

时间:2014-10-13 23:02:42

标签: java mysql jdbc

我收到了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时我想要使用的数据库称为""。 我不确定我的参数是否有效。

2 个答案:

答案 0 :(得分:2)

您尚未加载驱动程序。 JDBC需要在建立连接之前加载驱动程序。因此,请确保使用以下命令加载apt驱动程序类:

Class.forName("driverClass");

如果您使用的是Java 6或更高版本(包括JDBC 4),则不需要上面提到的动态驱动程序类加载。

在这两种情况下,请确保您正在使用的驱动程序类存在于类路径中。

答案 1 :(得分:0)

您需要更新类路径以指向mysql jar文件。 JVM找不到合适的mysql驱动程序。