我的电脑上没有装有oracle数据库,访问公司的数据库,每次都是正确的,自从改成多线程以后,就报以上错误了,找了好多办法都不行,百度上一般三种解决方案都试过好几次了,都不行,求哪位大神看看
Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at com.sinosoft.utility.DBConn.createConnection(DBConn.java:237)
at com.sinosoft.utility.DBConnPool.getConnection(DBConnPool.java:89)
at com.sinosoft.utility.ExeSQL.getOneValue(ExeSQL.java:76)
at com.sinosoft.prip.Batch.getCompanyCode(Batch.java:414)
at com.sinosoft.prip.DealBatchDataThread.executData(DealBatchDataThread.java:135)
at com.sinosoft.prip.DealBatchDataThread.call(DealBatchDataThread.java:113)
at com.sinosoft.prip.DealBatchDataThread.call(DealBatchDataThread.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
java.lang.NullPointerException
at com.sinosoft.utility.ExeSQL.getOneValue(ExeSQL.java:80)
at com.sinosoft.prip.Batch.getCompanyCode(Batch.java:414)
at com.sinosoft.prip.DealBatchDataThread.executData(DealBatchDataThread.java:135)
at com.sinosoft.prip.DealBatchDataThread.call(DealBatchDataThread.java:113)
at com.sinosoft.prip.DealBatchDataThread.call(DealBatchDataThread.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
访问oracle数据库报以下错误
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- jasondyoung 2017-10-20 02:06关注
再怎么多线程,到最后DB操作的时候,也应该在一个事物里。你这是创建连接失败,检查创建连接的方式,检查下吧。我也不清楚你的创建连接怎样写的。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作