Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安全地从Java连接到Mysql?_Java_Mysql - Fatal编程技术网

安全地从Java连接到Mysql?

安全地从Java连接到Mysql?,java,mysql,Java,Mysql,你好,我很好奇如何从java安全地链接到mysql。我唯一搞不懂的是如何将密码隐藏在纯文本中!任何帮助都很好。用于数据库连接。至于 不要使用纯文本输入密码 如果某个地方有纯文本密码,您希望如何连接到它?我想说的是,只需使用生成的128位密码,并对其进行加密。也许你的程序加载了一个不属于项目的属性文件,然后从那里获取它 另一种选择是只使用SSH身份验证,它将完全绕过密码。查看以下文档: 此MessageDigest类为应用程序提供 消息摘要算法,如MD5或SHA。消息摘要是 安全的单向散列函数,可

你好,我很好奇如何从java安全地链接到mysql。我唯一搞不懂的是如何将密码隐藏在纯文本中!任何帮助都很好。

用于数据库连接。至于

不要使用纯文本输入密码

如果某个地方有纯文本密码,您希望如何连接到它?我想说的是,只需使用生成的128位密码,并对其进行加密。也许你的程序加载了一个不属于项目的属性文件,然后从那里获取它


另一种选择是只使用SSH身份验证,它将完全绕过密码。

查看以下文档:

此MessageDigest类为应用程序提供 消息摘要算法,如MD5或SHA。消息摘要是 安全的单向散列函数,可获取任意大小的数据和 输出固定长度的哈希值


调用
getInstance(“MD5”)
获取您可以使用的MD5消息摘要。

好吧,这其实并不难。只需下载MYSQL Connector,将其添加到您的路径中,然后在其上激发PreparedStatement,如所示:

Class.forName("com.mysql.jdbc.Driver");
Connection connect = DriverManager
      .getConnection("jdbc:mysql://localhost/dbname?"
          + "user=myusername&password=mypassword");
PreparedStatement preparedStatement = connect
      .prepareStatement("select * from employees");
 ResultSet resultSet = preparedStatement.executeQuery();

while (resultSet.next()) {
  //display text
}
preparedStatement.close();
connect.close();
然后,您可以执行resultSet.getString()之类的操作来获取所需的值,并将它们转换为您想要的任何值,以防列太多且表不稳定。如果不是,则可以使用getInteger()、getDouble()等

请在此处查看更多信息:

现在,您可以使用散列策略进行散列,即屏蔽您的密码。您可以将此代码放在当前代码链接到的另一个包中以获取值


MySQL Connector/J 8.0文档的介绍了如何使用SSL和客户端证书保护JDBC连接。这样,您就根本不需要使用密码。

“我很好奇如何从java安全地链接到mysql。”从什么开始?一个客户端桌面应用程序、一个servlet、一个鞋盒?它将一个java插件连接到我们的私有mysql服务器,并在它们之间不断通信。