gpt4 book ai didi

java - 使用passwordField连接到mySQL

转载 作者:行者123 更新时间:2023-11-29 14:37:42 25 4
gpt4 key购买 nike

在我的程序中,我提示用户输入用户名和密码,并使用 passwordField 来防止人们在屏幕上看到它。现在当我使用密码连接数据库时我应该使用什么?

java.sql.Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database", username.getText(), passwordField.getText());

1) .getText() 可以工作,但已弃用

2) .getPassword().toString() 可能与 .getText() 相同,但更长,否则?

我不认为使用我的程序可能会丢失任何重要信息,但仍然希望以正确的方式做事(或了解原因)。我认为 MD5 是最好的方法,以防人们嗅探通信。

最佳答案

有两件事,

  1. 现在 SHA2xx 被认为是更安全的算法
  2. 您不必担心此代码中的加密/散列。您的驱动程序很可能会通过内部散列您的数据库密码来处理它。

当您创建网站或任何需要密码才能通过网络的内容时,您应该尝试对其进行散列(使用盐)并将其散列存储在数据库中。

关于java - 使用passwordField连接到mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com