通过Java程序测试数据库连接信息(2)

如果JDBC配置出错的时候,程序的运行结果如下:

通过Java程序测试数据库连接信息


问题的原因就在于JDBC驱动的url在Oracle连接PDB的时候还是需要修改为类似MySQL的JDBC驱动方式
原来的url
JDBC URL:jdbc:Oracle:thin:@10.127.130.58:1525:tbillmob
改变后的url
JDBC URL:jdbc:Oracle:thin:@10.127.130.58:1525/tbillmob
这样这个问题六很容易锁定了,而且解决了问题还有一些值得玩味的地方。
这个Java程序正常情况下的输出类似下面的形式:
数据库的信息都会很清晰的显示出来,概要信息一目了然,省去了敲复杂的SQL语句了。

通过Java程序测试数据库连接信息


总体来看不光实现了需求,看起来还蛮不错的。
不过在调试的过程中还是碰到了一些小问题,简单总结一下。
首先就是运行时的抛错,刚开始还一头雾水,脱离了IDE还真有些不知所措。JDBC的驱动类是在ojdbc6.jar里面。

通过Java程序测试数据库连接信息


最后查看以前写的Java调用,发现里面带有:的字样,这样调用就没有问题了。

通过Java程序测试数据库连接信息


刚开始没大明白,还感觉还神奇,其实这个就是包含了当前的目录。下面的形式也是等价的:
java -cp /home/oracle/jdbc/lib/ojdbc6.jar:. Test
或者
java -cp .:/home/oracle/jdbc/lib/ojdbc6.jar  Test
此外还有一种方式,那就是把驱动类放入jre/lib/ext目录下。这样就不用再次声明classpath了。

通过Java程序测试数据库连接信息


在这个基础上,还有什么可做的,可以把SQL和数据结果集分离,配置分离,做成可配置的方式,JDBC程序就可以成为一个通用的框架。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d13199549df8f260ecf2d4d6e11659d7.html