zkl_12345 2017-10-20 01:49 采纳率: 0%
浏览 833
已结题

访问oracle数据库报以下错误

我的电脑上没有装有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)

  • 写回答

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 电脑桌面设定一个区域禁止鼠标操作