Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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
PasswordField char[]到Java连接MySql中的字符串?_Java - Fatal编程技术网

PasswordField char[]到Java连接MySql中的字符串?

PasswordField char[]到Java连接MySql中的字符串?,java,Java,这是一个连接到数据库的jFrame,位于“连接”按钮中。我的问题在于密码字段NetBeans让我执行char[],但是我的.getConnection不允许我插入char[]错误:“找不到适合getConnection的方法(String,String,char[])”。所以我会改成字符串,对吗?因此,当我更改并运行jFrame时,表示访问被拒绝。当我开始做System.out.println(l)“给我正确的答案”时,像这样:“Alex”。但是当我执行System.out.println(pa

这是一个连接到数据库的jFrame,位于“连接”按钮中。我的问题在于密码字段NetBeans让我执行char[],但是我的.getConnection不允许我插入char[]错误:“找不到适合getConnection的方法(String,String,char[])”。所以我会改成字符串,对吗?因此,当我更改并运行jFrame时,表示访问被拒绝。当我开始做System.out.println(l)“给我正确的答案”时,像这样:“Alex”。但是当我执行System.out.println(password)时,“给我数组空间,而不是值”
如下所示:jdbc:mysql://localhost/home 库存根[C@5be5ab68要将char[]转换为字符串,只需创建一个新字符串,并将char[]作为参数传递给构造函数


工作很好我以前做过:String s=new String(char[l]);我不知道我在想什么。谢谢
 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());
    } 
}
char[] l = pPassword.getPassword();
String s = new String(l);
System.out.println(s);