JDBC连接Oracle发生异常的原因有哪些

这篇文章将为大家详细讲解有关JDBC连接Oracle发生异常的原因有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司主要业务有网站营销策划、做网站、成都网站制作、微信公众号开发、成都微信小程序、HTML5、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。 

当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar。

其次你要确定你的Java语法是否错误,这里的语法是指连接数据库的URL上的协议的格式例如:jdbc:oracle:thin:@127.0.0.1:1521:pg,淡红色表示使用thin方式(瘦客户机)连接,黑色部分表示数据库的IP,青色表示监听程序所使用的端口默认1521,***深红色表示数据库的全局ID,完整写法应当为SID.Domain。

当你确定你的程序和JRE配置正确仍有异常的时候,你需要查看一下你的Oracle网络配置,一般一个监听程序可以监听多个数据库实例。如果你的数据库实例是安装的时候由安装程序自动创建的,那么你的Oracle网络配置会给你配置好的。如果你的实例是自己创建的,那么除了需要使用net manager配置监听位置外还要为监听程序配置说要监听的数据库实例,如果监听程序什么都没配置那么将无法连接数据库实例,如果只配置了监听位置那么也能在本机上通过oracle自身的客户端连接,不能通过程序连接。所以,作为一个开发认为你应该把监听程序配置完整。

本人JDBC连接Oracle异常信息:

java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection  at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)  at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)  at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)  at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)  at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:414)  at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:165)  at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)  at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)  at java.sql.DriverManager.getConnection(Unknown Source)  at java.sql.DriverManager.getConnection(Unknown Source)  at tool.DbConnect.getConnect(DbConnect.java:45)  at tool.DbConnect.main(DbConnect.java:54)

关于“JDBC连接Oracle发生异常的原因有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


标题名称:JDBC连接Oracle发生异常的原因有哪些
文章来源:http://pwwzsj.com/article/jsjpsc.html