草庐IT

jdbc-pool

全部标签

java - 基础 - 排除 Hibernate/JDBC 连接池问题

Hibernate对从底层连接池获取的数据库连接的责任是什么。它是否在使用之前测试连接是否关闭?如果是这样,从池中获取另一个连接?我在下面包含了错误和确认信息。关于我可以从哪里开始解决这个问题的任何想法都会非常有帮助。以及关于我们正在使用的SQLServer驱动程序设置的任何建议。来自Catalina日志:04-Nov-201021:54:52.691WARNINGorg.apache.tomcat.jdbc.pool.ConnectionPool.abandonConnectionhasbeenabandonedPooledConnection[ConnectionID:8]:jav

java - 使用 JDBC 在 PostgreSQL 上缓慢插入

我在一个系统上工作,该系统将数据从云系统下载到本地数据库(PostgreSQL、MySQL等)。现在我遇到了PostgreSQL性能问题,因为插入数据需要很长时间。列数和数据大小可能会有所不同。在一个示例项目中,我有一个大约有一个表。170列。有一个唯一索引-但即使在删除索引后,插入速度也没有改变。我正在使用JDBC驱动程序连接到数据库,并以250行为一组插入数据(使用NamedParameterJdbcTemplate)。我花了大约。在Postgres上插入数据需要18秒。在MySQL上的相同数据集只花了我一秒钟。这是一个巨大的差异-它来自哪里?PostgresJDBC驱动程序有那么

Flink之JDBC Sink

这里介绍一下FlinkSink中jdbcsink的使用方法,以mysql为例,这里代码分为两种,事务和非事务非事务代码importorg.apache.flink.connector.jdbc.JdbcConnectionOptions;importorg.apache.flink.connector.jdbc.JdbcExecutionOptions;importorg.apache.flink.connector.jdbc.JdbcSink;importorg.apache.flink.connector.jdbc.JdbcStatementBuilder;importorg.apache

java - 如何从JDBC+postgreSql时间戳获取UTC时间戳?

我在PostgreSQL中创建了一个这样的表:createtablemyTable(dateAddedtimestamp(0)withouttimezonenulldefault(current_timestampattimezone'UTC');)我选择“无时区”是因为我知道我的应用程序使用的所有时间戳都是始终UTC。就我得到的文档而言,与“带时间戳”的唯一区别是我可以提供其他时区的值,然后将这些值转换为UTC。但是我想避免这种自动转换,因为如果我知道我的值是UTC,它们几乎不会有任何好处。当我在我的测试表中添加一条新记录并使用pgAdmin查看该表的内容时,我可以看到插入日期已正确

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver标红是什么原因造成的,如何解决

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver标红是什么原因造成的,如何解决如果在Spring配置文件(如application.properties或application.yml)中,spring.datasource.driver-class-name的值出现标红,通常有以下几种原因:缺少依赖:需要在项目的pom.xml或gradle.build中添加mysql驱动的依赖,例如:dependency>groupId>mysql/groupId>artifactId>mysql-connector-java/arti

java - HikariCP Postgresql 驱动程序声称不接受 JDBC URL

我已将我的应用程序推送到cloudfoundry。但是,每次我连接到我的postgresql/elephantsql时,我都会收到此错误Driverorg.postgresql.DriverclaimstonotacceptJDBCURLjdbc:postgres://cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX@pellefant.db.elephantsql.com:5432/cwkqmdql/有什么我遗漏的吗? 最佳答案 该URL存在一些问题,最新的PSQL驱动程序可能会提示。jdbc:p

java - 无法将连接转换为 oracle.jdbc.OracleConnection

为什么不能在下面的代码中将java.sql.Connection转换为oracle.jdbc.OracleConnection?我的主要目标是将新用户名传递给Oracle连接并将其保存在“SESSION”表中的“osuser”列中,因为我想跟踪数据库用户更改并将其显示在表中。@RepositorypublicclassAuditLogDAOImplimplementsAuditLogDAO{@PersistenceContext(unitName="myUnitName")EntityManagerem;@Resource(name="dataSource")DataSourcedat

java - 如何从任意位置使用 JDBC 驱动程序

我需要测试与数据库的JDBC连接。执行此操作的Java代码应简单如下:DriverManager.getConnection("jdbcconnectionURL","username","password");驱动程序管理器将为给定的连接URL查找合适的驱动程序。但是我需要能够在运行时加载JDBC驱动程序(jar)。也就是说,我在运行上述代码片段的Java应用程序的类路径上没有JDBC驱动程序。所以我可以使用这段代码加载驱动程序,例如:URLClassLoaderclassLoader=newURLClassLoader(newURL[]{"jarURL"},this.getClas

java - JDBC Driver被Tomcat 7强制注销了,为什么?

我在tomcat7中遇到问题,这里有一些相关信息,1-我有这条消息:INFO:ReloadingContextwithname[/WebApp]hasstartedOct04,201312:20:50PMorg.apache.catalina.loader.WebappClassLoaderclearReferencesJdbcSEVERE:Thewebapplication[/WebApp]registeredtheJDBCdriver[com.mysql.jdbc.Driver]butfailedtounregisteritwhenthewebapplicationwasstopp

java - 连接池、jdbc、jndi的区别

我想知道我对以上的理解是否正确。在连接池中,您可以使用java.sql.Datasource设置多个连接。在jdbc中我们直接指定连接url和oracle.jdbc.driver.OracleDriver,它总是一个连接,另一个请求必须等到连接完成处理。对于JNDI,它类似于直接jdbc,我们通过名称引用jdbc设置,这样我们就可以在应用程序服务器中指定连接url和其他设置,而不是将它们绑定(bind)到应用程序,对吧? 最佳答案 嗯,这是两个不同的东西。JDBC是Java数据库连接API,而JNDI是Java命名和目录接口(int