java - DriverManager.getConnection();如何判断是用户名/密码错误还是驱动程序无法连接数据库?

标签 java database

这是我的代码:

public static Connection connectToDataBase() throws SQLException {
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (final Exception e) {
        throw new RuntimeException("Driver failure");
    }
    connectionProperties = new Properties();
    connectionProperties.put("user", user);
    connectionProperties.put("password", passwor);
    datenbankverbindung = DriverManager.getConnection(link, connectionProperties);
    return connection;
}

我正在连接到数据库,工作正常。但我想知道登录数据是否错误或者连接是否有问题。

最佳答案

请阅读this

它说 DriverManager.getConnection 抛出 SQLException。所以你可以捕获这个异常,例如:

try{
    ...
    datenbankverbindung = DriverManager.getConnection(link,connectionProperties);
}catch(SQLException e){
    ...//do whatever you want
}

希望这有帮助。

关于java - DriverManager.getConnection();如何判断是用户名/密码错误还是驱动程序无法连接数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40925635/

相关文章:

php - 我如何知道 mysql 中的字段/行何时更新成功?

java - 使用 StringBuilder 时删除了最后一个逗号

java - 在两个单独的列中打印 ArrayList 的内容和相应的数字

java - HikariCP - 在连接 checkin 和从连接池 checkout 时动态设置连接的数据库

java - 在 java.util.Date 和 java.time.Instant 之间转换古代日期时出现差异

php - 插入和删除不在结果集中的行

sql - SSD 驱动器的 TPC 或其他数据库基准测试

mongodb - 无法连接到启用身份验证的 MongoDB

PHP数据库连接错误: Connection refused .本地主机工作正常但发生真正的服务器错误

java - 如何找到继承给定接口(interface)的类实例?