如何测试JDBC驱动程序是否正确安装以及是否可以连接数据库?

时间:2010-11-18 14:22:56

标签: java mysql jdbc

我尝试在家中与Java SDK一起安装... SDK工作正常,我现在可以使用命令提示符将java程序编译成类......

但是我不确定如何测试JDBC是否正在连接到我的server / databases / mysql。

我感觉我的服务器(哪个是共享网站/ webhost)可能不允许连接...

如何在不必连接服务器的情况下测试JDBC是否已正确安装?

然后我如何测试(请分开代码)(现已确认工作的)JDBC连接到我的数据库?

非常感谢。

3 个答案:

答案 0 :(得分:13)

  

如何在不必连接服务器的情况下测试JDBC是否已正确安装?

只需检查JDBC驱动程序上的Class#forName()是否未抛出ClassNotFoundException

try {
    Class.forName(driverClassName);
    // Success.
} catch (ClassNotFoundException e) {
    // Fail.
}

  

然后我如何测试(请分开代码)(现已确认工作的)JDBC连接到我的数据库?

只需检查DriverManager#getConnection()DataSource#getConnection()是否不会SQLException

Connection connection = null;
try {
    connection = DriverManager.getConnection(url, username, password);
    // Success.
} catch (SQLException e) {
    // Fail.
} finally {
    if (connection != null) try { connection.close(); } catch (SQLException ignore) {}
}

另见

答案 1 :(得分:2)

首先,下载MySQL的JDBC driver并将其放在应用程序的类路径中。

其次,尝试使用

在Java代码中注册该驱动程序
Class.forName("com.mysql.jdbc.Driver");

如果这不会引发异常,那么您已成功注册。

第三,检查你的连接是否有效:

Connection conn =  DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","user", "pass");

根据需要替换您的网址,用户名和密码。

答案 2 :(得分:1)

在本地安装数据库并连接到该数据库。

您可以使用telnet连接到数据库应该侦听的端口来检查与服务器的连接;如果可以打开连接,则表示没有网络问题(例如防火墙)。如果JDBC没问题并且网络正常,那么您可以尝试连接到远程系统。如果这不起作用,那就是某种配置问题。