2015-06-26 83 views
0

你好我想连接到一个MySql服务器使用安全密码身份验证从Java程序,但我不知道这是否默认启用,如果不是,我将如何启用它,因为我连接通过SSL连接到服务器。安全的JDBC连接到MySql

+2

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-using-ssl.html –

回答

0

根据我对MySQL(4.0.4或更高版本)的了解,默认情况下默认启用密码验证,但您可以通过以下方式在JDBC配置中设置相关参数。

String url = "jdbc:mysql://" + host + ":" + port + "/" + database; 
Properties info = new Properties(); 
info.setProperty("user", username); 
info.setProperty("password", password); 
info.setProperty("useSSL", "true"); 
info.setProperty("requireSSL", "true"); 
info.setProperty("serverSslCert", "classpath:server.crt"); 
Connection conn = DriverManager.getConnection(url, info);