程序数据集连接数据库时断时续

我用的是7.1版本,程序数据集连接的是mysql的数据库,查询的时候页面经常出现数据库连接不上的错误。跟踪发现DriverManager.getConnection(url, user, password);执行到这个语句的时候就走不下去了。

已知:
1,代码正常,不然应该一次都不出结果
2,数据库和网络都正常,没有断过。
请教一下各位高手这是什么缘故。
错误信息如下。报错的行数是执行SQL时因为连接数据库没连接上,所以connect是null造成的。
java.lang.NullPointerException
        at com.fr.data.BNetDataHandled.init(BNetDataHandled.java:316)
        at com.fr.data.BNetDataHandled.getRowCount(BNetDataHandled.java:441)
        at com.fr.data.AbstractTableData$EmbDataModel.getRowCount(Unknown Source)
        at com.fr.data.index.AbstractWrappedDataModel.getRowCount(Unknown Source)
        at com.fr.report.core.A.H.A(Unknown Source)
        at com.fr.report.core.A.H.A(Unknown Source)
        at com.fr.report.core.A.H.A(Unknown Source)
        at com.fr.report.core.A.l.cc_ce_array(Unknown Source)
        at com.fr.report.core.A.H.A(Unknown Source)
        at com.fr.report.core.A.H.A(Unknown Source)
        at com.fr.report.core.A.H.B(Unknown Source)
        at com.fr.report.core.A.H.execute4Expand(Unknown Source)
        at com.fr.report.core.A.H.C(Unknown Source)
        at com.fr.report.worksheet.WorkSheet.execute(Unknown Source)
        at com.fr.page.cal.sheet.PageWorkBookExecuter._execute(Unknown Source)
        at com.fr.page.cal.sheet.PageWorkBookExecuter.execute(Unknown Source)
        at com.fr.main.impl.WorkBook.execute(Unknown Source)
        at com.fr.log.LogUtils.executeAndLogRecord(Unknown Source)
        at com.fr.web.cache.ReportCache.getResultWorkBook(Unknown Source)
        at com.fr.stable.PageActor.getResultBookFromCacheIfNeed(Unknown Source)
        at com.fr.main.impl.WorkBookTemplateDelegate.execute(Unknown Source)
        at com.fr.web.core.ReportSessionIDInfor.showDirect(Unknown Source)
        at com.fr.web.core.ReportSessionIDInfor.initBook2Show(Unknown Source)
        at com.fr.web.core.ReportSessionIDInfor.getWorkBook2Show(Unknown Source)
        at com.fr.web.core.ReportSessionIDInfor.createPageSetChain(Unknown Source)
        at com.fr.web.core.ReportSessionIDInfor.getReportPage(Unknown Source)
        at com.fr.web.core.A.jC.A(Unknown Source)
        at com.fr.web.core.A.jC.A(Unknown Source)
        at com.fr.web.core.A.sA.process(Unknown Source)
        at com.fr.web.core.ReportDispatcher.dealWithOp(Unknown Source)
        at com.fr.web.core.ReportDispatcher.dealWeblet(Unknown Source)
        at com.fr.web.core.ReportDispatcher.dealWithRequest(Unknown Source)
        at com.fr.web.BaseServlet.doGet(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
        at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

FineReportquiet3008559 发布于 2016-1-5 15:06
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
quiet3008559发布于2016-1-5 17:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
quiet3008559发布于2016-1-6 15:38(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2016-2-3 14:04(编辑于 2023-9-6 09:34)
555
  • quiet3008559 quiet3008559(提问者)

    是在程序数据集里连接不同的数据库数,据库和报表服务器是分开的,,数据库服务器的压力太大了,没有办法再把报表也放那
    回复
    2016-02-04 05:27 
最佳回答
0
hzzmzxlxyl发布于2016-2-3 14:13(编辑于 2023-9-6 09:34)
555
  • quiet3008559 quiet3008559(提问者)

    这跟jar包没关系,连接数据库是在Java程序里写的,而且是能正常取到数据的,就是查询几次之后有可能连接不上数据库了
    回复
    2016-02-04 05:30 
最佳回答
0
quiet3008559发布于2016-2-4 05:27(编辑于 2023-9-6 09:34)
555
最佳回答
0
quiet3008559发布于2016-2-4 05:30(编辑于 2023-9-6 09:34)
555
最佳回答
0
quiet3008559发布于2016-2-15 15:00(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2016-2-18 10:11(编辑于 2023-9-6 09:34)
555
  • quiet3008559 quiet3008559(提问者)

    找到了问题所在,但是没有解决方案,因为必须连多个数据库,也必须执行多个SQL,这些都不能更改,所以还是很麻烦
    回复
    2016-02-18 11:40 
最佳回答
0
quiet3008559发布于2016-2-18 11:40(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1833浏览人数
  • 最后回答于:2016-2-18 11:40
    活动推荐 更多
    热门课程 更多
    返回顶部