Java 爪哇及;MySQL可以有调试日志吗?

Java 爪哇及;MySQL可以有调试日志吗?,java,mysql,Java,Mysql,我正在使用mysql创建与数据库的连接。代码运行正常,但是如果输入了错误的用户名/密码/主机/数据库,我是否可以得到一条错误的日志消息?代码如下: private void connectDatabase() { try { connection = DriverManager.getConnection("jdbc:mysql://" + hostname + ":" + port + "/" + database + "?autoRec

我正在使用mysql创建与数据库的连接。代码运行正常,但是如果输入了错误的用户名/密码/主机/数据库,我是否可以得到一条错误的日志消息?代码如下:

private void connectDatabase()
{
    try {
        connection = DriverManager.getConnection("jdbc:mysql://" + hostname + ":" + port + "/"
                + database + "?autoReconnect=true", username, password);
        System.out.println("[MySQL] The connection to MySQL is made!");
    } catch (SQLException e) {
        System.out.println("[MySQL] The connection to MySQL couldn't be made! reason: "
                        + e.getMessage());
    }
}
例如:我输入了错误的密码,并得到了以下错误日志:

[MySQL] The connection to MySQL couldn't be made! reason: Wrong password.

这可能吗?

对于MySQL,您将得到一个SQLException,如下所示:

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113) ~[mysql-connector-java-5.1.18.jar:na]
...

SQLException的SQLState=28000,vendorCode=1045。对于MySQL,您将得到一个SQLException,如下所示:

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113) ~[mysql-connector-java-5.1.18.jar:na]
...

SQLException的SQLState=28000,vendorCode=1045

您可以尝试并检查我想尝试,但我不知道从哪里开始。您的代码很好,但您将获得的消息更详细。是的,我想编辑的消息。我不知道如何获取错误案例来构建自定义消息。你知道我需要什么吗?你可以试试看,我想试试,但我不知道从哪里开始。你的代码很好,只是你会收到更详细的消息。是的,我想编辑的消息。我不知道如何获取错误案例来构建自定义消息。知道我需要什么吗?我用的是默认的JavaMySQL。在服务器mysql主机上安装jdbc并将其与eclipse一起使用可能会奏效。默认java mysql只发送1条消息:“无法创建到数据库服务器的连接”存在各种错误-我上面显示的错误是针对错误密码的。若服务器关闭,那个么,您将得到不同的错误,我使用的是默认的JavaMySQL。在服务器mysql主机上安装jdbc并将其与eclipse一起使用可能会奏效。默认java mysql只发送1条消息:“无法创建到数据库服务器的连接”存在各种错误-我上面显示的错误是针对错误密码的。若服务器关闭,那个么您将得到不同的错误