问题标签 [tomcat-jdbc]
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:确定连接池
在 Tomcat 8 (Debian) 的 context.xml 中,我定义了以下资源:
但是,我不清楚将使用哪个数据库池实现:
- https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html
- http://commons.apache.org/proper/commons-dbcp/
- 其他?
我如何确定tomcat 8使用哪个数据库池?是否有 Java API 以便我可以以编程方式执行此操作?
java - Tomcat 数据源 - 最大活动连接数
我使用以下代码将最大活动连接数设置为 1:
现在使用线程,我已经打开了与 DB 的并发连接数。我还使用下面列出的代码打印了当前活动的连接数
我看到类似于下面的结果。活动连接数显示为超过 1。但是我想将最大活动连接数限制为 1。我还需要设置其他参数吗?
当前活动连接数 = 9
最大活动连接数 = 1
编辑:但是,当我尝试使用 15 或 20 作为 max active 时,它总是分别限制为 15 或 20。
jetty - Jetty with tomcat-jdbc connection pool
Jetty manual provides connection pool examples with BoneCP, c3p0, DBCP but not tomcat-jdbc. Is it possible to configure Jetty with tomcat-jdbc connection pool?
java - org.apache.tomcat.jdbc.pool 数据库密码解密
我们在项目中使用 tomcat jdbc 池。连接池配置为
我们想在配置中使用加密的数据库密码而不是纯文本。我们如何做到这一点,请帮助我。(如果我们使用的是 tomcat dbcp,我们知道如何执行此操作,但是相同的实现不适用于 tomcat jdbc)
java - Aspect 失败,ClassCastException 试图切入 Tomcat DataSource getConnection
我需要对从 Tomcat JDBC 池借来的每个连接执行几个初始化语句。我不能使用 JDBCInterceptors,因为池与不需要所述初始化的其他应用程序共享。
我正在使用 Spring Boot 1.4.4,部署在 Tomcat 8.5.11 上,它在 context.xml 中有一个 ResourceLink 到 server.xml 中的一个 Resource,它针对 Oracle 11g 数据库定义了 DataSource。我正在通过 JNDI 访问数据源。
根据这个答案https://stackoverflow.com/a/38746398我想使用 Spring AOP 来实现我的目标。
如果 DataSource 直接在 context.xml 中定义,我已经创建了可以完美运行的 Aspect,但如果通过 ResourceLink 引用到 server.xml 中的相同定义,则会失败并出现 ClassCastException
例外是:
我的方面类:
context.xml 中的 ResourceLink 定义:
server.xml 中的 DataSource 定义(更改了私有值):
正如我之前所说,如果我在 context.xml 中定义完全相同的 DataSource,它会完美运行。
有什么线索吗?
非常感谢。
java - tomcat 数据源和 jdbctemplate
我之前一直在为我的两个 Web 应用程序单独使用 spring DI 注入数据源(并使用 jdbctemplate 进行数据库操作),但后来我认为在 Tomcat 级别上使用数据源和连接池更好。所以,现在我从 jndi 获取数据源并使用这个数据源创建 jdbctemplate
添加更多细节来解释我的场景,我正在将一个子数组列表更新到一个 for 循环中的 db 中。所以,我认为拥有连接池会更快地完成任务
所以,我在这里几乎没有疑问:
1)更新操作会变快吗?
2)我的数据源方法是静态的,所以应用程序将单个数据库连接或者我应该获取没有静态的数据源以便使用数据库连接池?
2) 因为,我使用 new 运算符创建了 jdbctemplate,所以 jdbctemplate 和 pstmt 将被应用程序安全关闭
最后,多线程会使更新操作更快吗?
我希望我的问题陈述是可以理解的
spring - 无法删除tomcat jdbc依赖
我正在使用与 tomcat 相关的东西(jetty 代替 tomcat 和 hikariCP 代替 tomcat-jdbc)构建一个 spring-boot 应用程序,并希望将它们从我用 pom.xml 编写的依赖项中排除
我对其中的 2 个软件包进行了该操作,如下所示 -
但是有一些依赖项包括 tomcat-jdbc 作为它的一部分。
有没有办法调试它并找出哪个依赖项包括tomcat jdbc作为它的一部分?
spring-boot - Spring Boot JPA 应用程序不使用 HikariCP 配置
我们已经将 spring boot(v1.5.1)-jpa 应用程序配置为指向 HikariCP,但由于一些奇怪的原因,应用程序仍然指向 tomcat-jdbc 池,这是 spring-boot 使用的默认值,而不是 Hikari-CP。我已经提到了下面使用的配置。
更新
现在当 HikariCP 尝试加载时进行更改后,我们得到 SQLNotSupportedFeature 异常。请注意,我们将 Springboot-JPA-Hibernate 与 hikari 结合使用。
任何帮助表示赞赏。
摇篮
应用程序属性
数据配置
我们使用 Spring JPA 休眠组合以及 PCF(Pivotal Cloud Foundry)进行配置。
请帮忙,因为这会阻止我们的应用程序并且令人沮丧。提前致谢。
mysql - Tomcat Jdbc 连接池活动连接
我们有一个 spring-boot 应用程序,它使用嵌入式 tomcat 进行部署,默认tomcat-jdbc 连接池与 MySQL 后端,没有针对 MySQL 或 Tomcat 端的自定义。
该应用程序有一些调度程序,主要在一天中的特定时间运行,即在昨天的最后一次 cron 运行和今天的第一次 cron 运行之间,有超过9 小时的间隔。但是,每当 cron 更早运行时,它从未遇到过空闲连接问题。
现在我们看到一条错误消息
The last packet successfully received from the server was XXXXXXXX milliseconds ago. The last packet sent successfully to the server was XXXXXXXY milliseconds ago.
,我总是可以尝试使用testOnBorrow和validateQuery和/或testWhileIdle等作为 reqd 来使其正常工作,但是......
我试图理解tomcat-jdbc 连接池中活动连接的生命周期。根据文档,wait_timeout
MySQL的默认值为8 hrs,而idle_connection_timeout
Tomcat_jdbc 的默认值为接近6 secs。
- 如果默认值到处都在使用,那么为什么以前从未出现过问题?
- 还是每次cron开始运行时tomcat-jdbc连接池中的连接都处于活动状态并且此后变得空闲?
- 是 spring-boot 应用程序的状态还是调度程序的状态有什么不同?
mysql - CrudRepository 如何处理来自 ConnectionPool 的数据库连接
我找不到 spring-data-commonscrudrepository
接口的任何默认实现类。我们总是实现CustomRepository extends CrudRepository<T, ID>
然后@Autowire CustomRepository customRepository
在服务类中调用customRepository.save(s)
..它总是有效的。
我想了解与任何 crudrepository 方法相关的低级细节,例如save(S)
;
- 何时打开或关闭与底层数据库的连接?
- 事务边界是如何定义的?
- 它如何与连接池一起使用?
任何指向正确资源的指针都会非常有帮助。如果我遗漏了一些愚蠢的东西,请随时指出我......