首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用以下凭据连接数据库:jdbc:oracle:thin@:smthing

无法使用以下凭据连接数据库:jdbc:oracle:thin@:smthing
EN

Stack Overflow用户
提问于 2015-08-13 12:22:27
回答 3查看 459关注 0票数 0

有时我会

代码语言:javascript
复制
>  java.sql.SQLException: Could not get a valid Connectionexception 

当我的web应用程序试图连接数据库时。我使用JDBC、Preparement语句并作为服务器Apache 6。只有在重新启动Apache服务器时,此错误才会消失。有人能告诉我这一例外的原因是什么吗?我该如何解决呢?我相信信贷机构是对的。

以下是完整的日志:

代码语言:javascript
复制
> Couldn't connect to database with following credentials : jdbc:oracle:thin:@129.1.2.163:1522:TAPPROD/CRANE_TP
java.sql.SQLException: Could not get a valid Connection...
    at UtilityPack.DBPack.ConnCacheBean.getPoolConnection(ConnCacheBean.java:203)
    at UtilityPack.DBPack.ConnCacheBean.getConnection(ConnCacheBean.java:217)
    at UtilityPack.DBPack.SessionStruct.getNewConnection(SessionStruct.java:881)
    at CraneInfra.JSPReceiver.beforePreprocessPage(JSPReceiver.java:147)
    at JSPManager.HAPJSPReceiver.preProcessPage(HAPJSPReceiver.java:424)
    at org.apache.jsp.CraneDesktop.Login_jsp._jspService(Login_jsp.java:91)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at com.googlecode.psiprobe.Tomcat60AgentValve.invoke(Tomcat60AgentValve.java:30)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-19 18:50:58

检查连接URL。您可以使用完全限定的URL,如下所示。jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=servicename)))

您还可以使用EasyConnect URL进行测试,如下所示。=jdbc:oracle:thin:HR/hr@//localhost:1521/myservicename

我们建议使用完全限定的URL,而不容易连接URL。

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 12:31:35

问题很可能是如何配置连接池。可能是很少的连接,没有被释放的连接,或者僵尸连接。(我认为这就是他们的名字。)

关于如何指定此类设置,请查看猫的医生。这是一个主题,这是一个真正的定制每次,所以更可能的尝试错误将是你最好的选择。

票数 0
EN

Stack Overflow用户

发布于 2015-08-13 12:38:21

要么在连接池中配置了太少的连接,要么没有释放/关闭连接。

在执行准备好的语句后尝试关闭连接

代码语言:javascript
复制
 <<yourConnection>>.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31988139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档