2016-12-02 299 views
1

这里是我的代码:DriverManager.getConnection();如何确定用户名/密码是否错误或驱动程序无法连接到数据库?

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; 
} 

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

+1

哦,你为什么不检查抛出的异常呢? –

+0

我这样做,但我不知道如果f.e.错误消息是什么。 DriverManager无法连接到服务器。 – jv123

回答

0

请仔细阅读this

它说的DriverManager.getConnection抛出的SQLException。所以你可以捕捉到这样的例外:

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

希望这会有所帮助。

+0

@Verena是否有助于理解如何处理您的问题? – SachinSarawgi

+0

我在另一种方法中捕获它,如果链接或连接属性错误,我已经不同了。但是我也想知道链接和属性何时正确,以及连接到服务器的问题。 – jv123

+0

直到你不通过getConnection连接到服务器如何检查用户名或密码是否错误。你有正确的用户名和密码存储在什么地方? – SachinSarawgi

相关问题