小编Tri*_*ire的帖子

字符数组隐藏密码jdbc

我正在尝试在JDBC连接上实现最佳安全实践.我读到实现密码的最佳方法是使用字符数组而不是字符串,因为字符串在Java中是不可变的.

唯一的问题是,我在Java API中找不到任何支持隐藏类型密码的方法char[].

有什么建议?

        import java.awt.Dimension;
        import java.awt.GridLayout;
        import java.awt.Toolkit;
        import java.sql.Connection;
        import java.sql.DriverManager;
        import java.sql.ResultSet;
        import java.sql.Statement;

        import javax.swing.Box;
        import javax.swing.JFrame;
        import javax.swing.JPanel;
        import javax.swing.JPasswordField;
        import javax.swing.JTable;
        import javax.swing.JTextField;
        import javax.swing.JOptionPane;
        import javax.swing.JLabel;

public class DbConnect
{
    public static void main(String args[])
    {

        try
        {
                Class.forName("com.mysql.jdbc.Driver");
                Connection conn = null;
                Statement stmt = null;
                String username = "";
                String sPassword = "";
                char[] cPassword;


                JTextField usernameField = new JTextField(50);
                JPasswordField passwordField = new JPasswordField(20);

                JPanel loginPanel = …
Run Code Online (Sandbox Code Playgroud)

java arrays string connection jdbc

2
推荐指数
1
解决办法
1193
查看次数

标签 统计

arrays ×1

connection ×1

java ×1

jdbc ×1

string ×1