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

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

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

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

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

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

非常感谢。

如何在不必连接服务器的情况下测试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) {} } 

也可以看看

  • 例外教程
  • JDBC + MySQL迷你教程

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

其次,尝试使用在Java代码中注册该驱动程序

 Class.forName("com.mysql.jdbc.Driver"); 

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

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

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

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

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

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