问题标签 [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.

0 投票
2 回答
30779 浏览

java - 升级到 Tomcat 8 时出现 ClassNotFoundException

我最近将我的 NetBeans IDE 从 v7.3 升级到 v8,突然我的应用程序在连接到 DB 时在服务器启动时抛出异常。这两个版本的 IDE 之间的唯一区别是后者使用的是 Tomcat 8。

异常日志:

META-INF/context.xml

请指导。

0 投票
1 回答
3014 浏览

postgresql - grails 2.3.7 连接到远程 postgresql 服务器

在我的 BuildConfig.groovy

我有 :

在我的 DataSource.groovy

我有 :

这是错误消息

此配置适用于 grails 2.2.4

我必须做些什么才能使其在 grails 2.3.7 下工作?

提前致谢

0 投票
0 回答
1204 浏览

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 触发的。

我是否缺少任何配置?我不确定这里出了什么问题,并且无法继续进行调试。任何指示都会有所帮助!

0 投票
1 回答
845 浏览

jdbc - JDBC 连接池管理器

我们正在用 Java 重写一个来自 PHP 的 Web 应用程序。我认为,但我不太确定,我们可能会在连接池方面遇到问题。应用程序本身是多租户的,是“分离数据库”和“分离模式”的组合。

对于每个 Postgres 数据库服务器实例,可以有超过 1 个数据库(名为 schemax_XXX)持有超过 1 个模式(其中模式是租户)。在注册时,可能会发生以下两种情况之一:

  1. 在编号最高的 schema_XXX 数据库中创建一个新的租户模式。
  2. 注册过程看到一个数据库已被完全分配并创建一个新的 schemas_XXX+1 数据库。在这个新数据库中,创建了租户模式。

所有租户都通过中央注册表(也是 Postgres 数据库)知道。建立会话后,注册表将解析租户的主机、数据库和模式,并为该 HTTP 请求建立数据库会话。

现在,我认为我在这里看到的问题是双重的:

  1. JDBC 连接池是在应用程序启动时定义的。我的意思是所有数据库(主机+数据库)在启动时都是已知的。这与注册过程相冲突。
  2. 当我写这篇文章时,我们有约 20 个数据库服务器和约 1000 个数据库(总计约 100k(租户)模式。鉴于这些数字,我需要为每个应用程序实例提供 20*1000 个数据源。我m 假设所有池也有时也启动了。我不确定一个池分配了多少资源,但对于 20k 个池来说,它必须是一个不平凡的数量。

那么,甚至假设可以为此使用连接池是否可行?

对于第一个问题,我想可以使用支持 JMX 的池,并且如果创建新的 schemas_XXX 数据库,我们将创建一个新的数据源。更大的问题是大量的池。为此,我想,应该使用某种池管理器来终止没有打开连接的池(并且按需也启动一个池)。我还没有找到任何支持这一点的东西。

我有什么选择?还是我应该咬紧牙关,退回到进程外的连接池,例如 PgBouncer,并为每个请求建立一个普通的 JDBC 连接,类似于我们现在使用 PHP 处理它的方式?

0 投票
1 回答
814 浏览

java - 将 Vibur DBCP 连接到 Oracle DB 时出错

我正在尝试设置Vibur DBCP以针对 Oracle 11g 数据库实例工作,但我不断收到 Oracle 异常。

这是 URL = jdbc:oracle:thin:@//db.vonagenetworks.net/MY_SERVICE

当我将它与我们的 Tomcat 连接池一起使用时,此 URL 有效。

我收到以下错误......

0 投票
2 回答
3013 浏览

mysql - 带有jdbc池的grails 2.2.4中处于等待状态的MySQL语句取消计时器

我在版本 2.2.4 的 grails 应用程序上使用了 jdbcpool 7.0.47。当我检查线程转储时,它显示许多“MySQL 语句取消计时器”处于等待状态。我也尝试将 jdbc 连接器移动到 tomcat/lib,但它开始给 mysql 带来一些日期问题。所以任何其他方式来杀死这些线程

0 投票
0 回答
963 浏览

java - 如何通过 Apache Commons BasicDataSource 重新使用现有的 JDBC 连接

虽然我知道Apache DbUtils,但我如何使用BasicDataSource.isValid()来回收或重新使用现有连接?

虽然我看到建议是关闭每次使用的连接,但我想重新使用现有的连接,前提是它是有效的。

0 投票
0 回答
943 浏览

java - JPA 连接超时

为什么这个超时并且变得无响应?

日志:

在最坏的情况下,它应该重新建立与数据库的连接,即使这样做很慢。

这适用于 JavaSE。

也可以看看:

https://codereview.stackexchange.com/questions/62890/javase-client-is-this-how-to-get-a-new-jpa-entitymanager-each-time-dao

0 投票
1 回答
8903 浏览

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:

0 投票
1 回答
1380 浏览

java - 为什么我拒绝连接 db

我有网络应用程序。我有 jdbc 数据库池系统。

如果我的minIdleinitialSize值为 50,则会出现以下错误:

可能是因为我应该配置 XE oracle 以获得许多连接。

我做这样的事情:

但这对我没有帮助。

还:

我有 Windows 7 x64。这是 Oracle Express 版本。