JDBC连接Oracle发生异常的原因

开发 后端
本文将介绍JDBC连接Oracle发生异常的原因,在这里我们需要首先确定你的JRE是否配置正确,再次是确定Java的语法,希望本文对大家有所帮助。

当你通过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异常信息:

  1. java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection  
  2. at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)  
  3. at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)  
  4. at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)  
  5. at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)  
  6. at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)  
  7. at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)  
  8. at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)  
  9. at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)  
  10. at java.sql.DriverManager.getConnection(Unknown Source)  
  11. at java.sql.DriverManager.getConnection(Unknown Source)  
  12. at tool.DbConnect.getConnect(DbConnect.java:45)  
  13. at tool.DbConnect.main(DbConnect.java:54) 

【编辑推荐】

  1. 谈谈优化JDBC数据库编程
  2. 实例说明对MySQL的JDBC连接设置
  3. 浅谈如何利用JSP网页中JDBC代码连接MySQL
  4. 浅谈JDBC代码如何重复使用
  5. 如何进行Jython数据库插入(JDBC)
责任编辑:彭凡 来源: 百度空间
相关推荐

2018-04-19 08:40:37

OracleJOB异常中断

2010-04-19 14:07:02

Oracle数据库

2010-04-22 16:56:46

Oracle数据库

2010-10-26 16:15:33

连接Oracle数据库

2009-07-07 17:27:37

JDBC连接Oracl

2010-04-14 15:22:53

Oracle JDBC

2010-09-27 13:33:26

JVM异常

2009-09-24 15:53:00

Hibernate J

2010-04-16 16:12:51

jdbc分页

2010-04-12 11:29:23

Oracle SQL

2019-07-23 10:36:24

云计算数据中心运营

2024-02-21 12:18:00

Java虚拟机JVM

2009-07-16 16:51:49

JDBC连接设置

2010-06-17 15:24:51

SQL SERVER

2010-04-02 14:16:10

Oracle SQL

2018-11-22 08:35:06

2009-07-14 16:16:04

JDBC update

2023-09-14 08:20:46

JDBC数据库

2010-04-16 09:36:45

JDBC桥接Oracl

2019-09-20 18:35:22

OracleMySQL数据库
点赞
收藏

51CTO技术栈公众号