如何测试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没问题并且网络正常,那么您可以尝试连接到远程系统。 如果这不起作用,那就是某种配置问题。
- 使用simpledateformat将Date转换为String
- 正则表达式 – 用大写替换下划线小写
- Jersey2,Hk2dependency injection(自动)给出AbstractMethodError:org.jvnet.hk2.internal.DynamicConfigurationImpl.addIdempotentFilter
- NullPointerException JPanel和CardLayout出错
- HashMap碰撞是否会导致resize?
- JavaFX – 许多静态FXML控制器
- 与xml配置文件相比,注释(非编译器)的优缺点是什么?
- RSelenium UnknownError – 使用谷歌浏览器的java.lang.IllegalStateException
- JodaTime – 如何获得UTC的当前时间