打开与MySQL的JDBC连接时为什么SSL为false?

时间:2018-05-25 08:56:00

标签: java mysql jdbc

我正在学习JDBC而且我不了解某些东西。

我知道打开连接的代码是:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?autoReconnect=true&useSSL=false", "root", "password");

我有两个问题:

  1. SSL究竟是什么以及SSL为何错误?
  2. autoReconnect究竟是什么?
  3. 提前致谢!

1 个答案:

答案 0 :(得分:0)

  1. SSL是一种加密协议,可以加密JDBC驱动程序和服务器之间通信的所有数据。要使用SSL,您必须先设置link。 useSSL属性:连接到MySQL 5.5.45 +,5.6.26 +或5.7.6+时默认为'true',否则默认为'false'

  2. 如果MySQL客户端库在您尝试将语句发送到要执行的服务器时发现连接已关闭,则可以执行与服务器的自动重新连接。如果启用了自动重新连接,则库会尝试重新连接到服务器并再次发送该语句。