具体错误
java.sql.SQLRecoverableException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:101)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:173)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:229)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:458)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:411)
at oracle.jdbc.driver.PhysicalConnection.
at oracle.jdbc.driver.T4CConnection.
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:474)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at chap6.DBUtil.getConnection(DBUtil.java:14)
at chap6.StatementDemo.main(StatementDemo.java:15)
java.sql.SQLException: 驱动错误或连接失败!
at chap6.DBUtil.getConnection(DBUtil.java:20)
at chap6.StatementDemo.main(StatementDemo.java:15)
解决办法一
后来在防火墙开了3个端口, 8080, 8009, 8005, 问题搞定
解决办法二
oracle的thin连接分为两种,一个是SID,一个是SERVICE NAME,而这两个的差别就在于服务器如何是配置SID,还是SERVICE NAME,配置完数据库后,可以在
代码如下 | 复制代码 |
D:oracleproduct10.2.0db_1NETWORKADMIN |
目录下查找,tnsnames.ora 文件,看看里面的参数
根据上面的数据配置确认是哪个方式
A,如果是SID模式,JDBC连接数据库的形式是
代码如下 | 复制代码 |
String url = "jdbc:oracle:thin:@//192.168.10.105:1522:uportal"; |
请注意在连数据实例的时候,是使用 英文冒号 :
B,如果是SERVICE 模式,JDBC连接数据的形式是
代码如下 | 复制代码 |
String url = "jdbc:oracle:thin:@//192.168.10.105:1522/uportal"; |
请注意在连数据实例的时候,是使用 英文斜杠 /
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级