问题标签 [jdbc-pool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 升级到 Tomcat 8 时出现 ClassNotFoundException
我最近将我的 NetBeans IDE 从 v7.3 升级到 v8,突然我的应用程序在连接到 DB 时在服务器启动时抛出异常。这两个版本的 IDE 之间的唯一区别是后者使用的是 Tomcat 8。
异常日志:
META-INF/context.xml
请指导。
postgresql - grails 2.3.7 连接到远程 postgresql 服务器
在我的 BuildConfig.groovy
我有 :
在我的 DataSource.groovy
我有 :
这是错误消息
此配置适用于 grails 2.2.4
我必须做些什么才能使其在 grails 2.3.7 下工作?
提前致谢
tomcat - 从 tomcat-dbcp 移动到 tomcat-jdbc 连接池后的数据库连接问题
在我的基于 spring+hibernate 的 Web 应用程序中,我最近从 tomcat-dbcp 转移到了 tomcat-jdbc 连接池。之后,我面临连接问题。这是我的设置:
JNDI.xml:
前面的数据源是 tomcat-dbcp。
应用程序上下文.xml:
获取数据源属性的代码:
当我尝试在 Eclipse 中以调试模式查看密码时 - 它显示为
在应用程序启动时,它会尝试使用此信息登录数据库并获取一些详细信息。那时我在日志中看到以下错误:
SQL Server 日志说:
当我有 tomcat-dbcp 时,一切都运行良好。用户 ID 和密码有效,我可以使用这些凭据连接到数据库。这个问题似乎是由tomcat-jdbc 触发的。
我是否缺少任何配置?我不确定这里出了什么问题,并且无法继续进行调试。任何指示都会有所帮助!
jdbc - JDBC 连接池管理器
我们正在用 Java 重写一个来自 PHP 的 Web 应用程序。我认为,但我不太确定,我们可能会在连接池方面遇到问题。应用程序本身是多租户的,是“分离数据库”和“分离模式”的组合。
对于每个 Postgres 数据库服务器实例,可以有超过 1 个数据库(名为 schemax_XXX)持有超过 1 个模式(其中模式是租户)。在注册时,可能会发生以下两种情况之一:
- 在编号最高的 schema_XXX 数据库中创建一个新的租户模式。
- 注册过程看到一个数据库已被完全分配并创建一个新的 schemas_XXX+1 数据库。在这个新数据库中,创建了租户模式。
所有租户都通过中央注册表(也是 Postgres 数据库)知道。建立会话后,注册表将解析租户的主机、数据库和模式,并为该 HTTP 请求建立数据库会话。
现在,我认为我在这里看到的问题是双重的:
- JDBC 连接池是在应用程序启动时定义的。我的意思是所有数据库(主机+数据库)在启动时都是已知的。这与注册过程相冲突。
- 当我写这篇文章时,我们有约 20 个数据库服务器和约 1000 个数据库(总计约 100k(租户)模式。鉴于这些数字,我需要为每个应用程序实例提供 20*1000 个数据源。我m 假设所有池也有时也启动了。我不确定一个池分配了多少资源,但对于 20k 个池来说,它必须是一个不平凡的数量。
那么,甚至假设可以为此使用连接池是否可行?
对于第一个问题,我想可以使用支持 JMX 的池,并且如果创建新的 schemas_XXX 数据库,我们将创建一个新的数据源。更大的问题是大量的池。为此,我想,应该使用某种池管理器来终止没有打开连接的池(并且按需也启动一个池)。我还没有找到任何支持这一点的东西。
我有什么选择?还是我应该咬紧牙关,退回到进程外的连接池,例如 PgBouncer,并为每个请求建立一个普通的 JDBC 连接,类似于我们现在使用 PHP 处理它的方式?
java - 将 Vibur DBCP 连接到 Oracle DB 时出错
我正在尝试设置Vibur DBCP以针对 Oracle 11g 数据库实例工作,但我不断收到 Oracle 异常。
这是 URL = jdbc:oracle:thin:@//db.vonagenetworks.net/MY_SERVICE
当我将它与我们的 Tomcat 连接池一起使用时,此 URL 有效。
我收到以下错误......
mysql - 带有jdbc池的grails 2.2.4中处于等待状态的MySQL语句取消计时器
我在版本 2.2.4 的 grails 应用程序上使用了 jdbcpool 7.0.47。当我检查线程转储时,它显示许多“MySQL 语句取消计时器”处于等待状态。我也尝试将 jdbc 连接器移动到 tomcat/lib,但它开始给 mysql 带来一些日期问题。所以任何其他方式来杀死这些线程
java - 如何通过 Apache Commons BasicDataSource 重新使用现有的 JDBC 连接
虽然我知道Apache DbUtils,但我如何使用BasicDataSource.isValid()
来回收或重新使用现有连接?
虽然我看到建议是关闭每次使用的连接,但我想重新使用现有的连接,前提是它是有效的。
java - JPA 连接超时
为什么这个超时并且变得无响应?
日志:
在最坏的情况下,它应该重新建立与数据库的连接,即使这样做很慢。
这适用于 JavaSE。
也可以看看:
java - JDBC Connection Pooling error
I am trying to pool a jdbc mysql
connection using Tomcat
,in order to do this I am following this blog post
I have added the following code to server.xml
in Tomcat(remoteURL and remoteDatabase represent the actual URL and database name I am passing to it):
I have added this to the web.xml
in my project:
I get this error
when I try to start Tomcat
from Eclipse
.What should I set docbase
value to get this to work?
Also,currently I have this class that recieves the DataSource
object from ServletContextListener
,is there a better way of doing this:
}
This is the error:
java - 为什么我拒绝连接 db
我有网络应用程序。我有 jdbc 数据库池系统。
如果我的minIdle和initialSize值为 50,则会出现以下错误:
可能是因为我应该配置 XE oracle 以获得许多连接。
我做这样的事情:
但这对我没有帮助。
还:
我有 Windows 7 x64。这是 Oracle Express 版本。