我想通过使用mysql驱动程序(com.mysql.jdbc_5.1.5.jar)文件将Java程序与MySql连接。但它给出了一个错误。
当我尝试将Java程序与MySql连接时,会引发错误。我对问题出在哪里感到困惑。此错误是由jdbc驱动程序还是其他原因引起的?
import java.sql.*;
class MysqlCon {
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver");
//here logdb is database name, root is username and password is Admin@123
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/logdb", "root", "Admin@123");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from emp");
while (rs.next()) {
System.out.println(rs.getInt(1));
}
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
我得到的错误是:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:客户端不支持服务器请求的身份验证协议。考虑升级MySQL客户端