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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog