当你通过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.<init>(PhysicalConnection.java:414)
- at oracle.jdbc.driver.T4CConnection.<init>(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)
【编辑推荐】