0

这是一个连接到数据库的 jFrame,它位于按钮连接中。我的问题在于密码字段 NetBeans 让我执行 char[],但我的 .getConnection 不允许我插入 char[] 错误:“找不到适合 getConnection(String,String,char[]) 的方法”。所以我会改成String对吗?因此,当我更改并运行 jFrame 时说访问被拒绝。当我开始做 System.out.println(l) “给我正确的答案”就像这样:“Alex”。但是当我执行 System.out.println(password) “给我数组空间而不是值”时,像这样: jdbc:mysql://localhost/home inventory root [C@5be5ab68 <--- Array space 。我做错了什么?

 try {
    Class.forName("org.gjt.mm.mysql.Driver"); //Load the driver

    String host = "jdbc:mysql://"+tServerHost.getText()+"/"+tSchema.getText();

        String uName = tUsername.getText();
        char[] l =  pPassword.getPassword();
        System.out.println(l);
        String password= l.toString();

        System.out.println(host+uName+password);
        con = DriverManager.getConnection(host, uName, password);
        System.out.println(host+uName+password);
    } catch (SQLException | ClassNotFoundException ex) {

    JOptionPane.showMessageDialog(this, ex.getMessage());
    } 
}
4

1 回答 1

1

要将 char[] 转换为字符串,只需创建一个新字符串,并将 char[] 作为参数传递给构造函数。新字符串(字符 [])

char[] l = pPassword.getPassword();
String s = new String(l);
System.out.println(s);
于 2012-12-06T17:05:07.587 回答