Java DB Conn Pool 是一个 Java 的数据库连接池组件。
使用示例代码:
public class TestPool
{
public static void main (String[] args)
{
DataSource ds = null;
//PrintWriter log = null; //uncomment to turn on logging
try
{
//log = new PrintWriter(new FileWriter("dblog"), true); //uncomment to turn on logging
Properties p = new Properties();
p.setProperty("logLevel", "1"); //debug = 4, info = 3, warn = 2, error = 1, fatal = 0
p.setProperty("autoCommit", "false");
p.setProperty("description", "Oracle");
p.setProperty("driverClass", "oracle.jdbc.driver.OracleDriver");
p.setProperty("maxCount", "2");
p.setProperty("minCount", "1");
p.setProperty("user", "test");
p.setProperty("password", "test");
p.setProperty("url", "jdbc:oracle:thin:@127.0.0.1:1565:test");
p.setProperty("loginTimeout", "0"); //in seconds
p.setProperty("holdTimeout", "1000"); //in seconds
p.setProperty("waitTimeout", "10000"); //in milliseconds
p.setProperty("checkQuery", "select SYSDATE from dual");
p.setProperty("statementCacheSize", "10");
//ds = new RPDataSource(p, log); //use this instead of the next line to turn on logging
ds = new RPDataSource(p);
Connection con = ds.getConnection();
Statement s = con.createStatement();
ResultSet rs = s.executeQuery("select SYSDATE from dual");
if (rs.next())
{
System.out.println (rs.getString(1));
}
rs.close();
s.close();
con.close();
con = ds.getConnection();
s = con.createStatement();
rs = s.executeQuery ("select SYSDATE from dual");
if (rs.next())
{
System.out.println (rs.getString(1));
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
RPDataSource rp = (RPDataSource)ds;
rp.destroy();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}
此文章主要讲述的是Java连接DB2数据库的实际操作过程,如果你在实际操作中遇到Java连接DB2数据库的实际操作过程,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友。 1. 关于Connection Pool JDBC本身不提供连接池技术,需要第三方库的支持。 在需要频繁获得连接的Application中***用Connection Pool,如Web Applicati
OrientDB Java连接操作 与RDBMS类似,OrientDB支持JDBC。 为此,首先我们需要配置JDBC编程环境。 以下是在应用程序和数据库之间创建连接的过程。 以下是实现OrientDB-jdbc连接的基本五个步骤。 加载JDBC驱动程序 创建连接 创建语句 执行语句 关闭连接 示例 尝试以下示例来了解OrientDB-JDBC连接。假设有一个雇员表,其中包含以下字段及其类型。 编号
一、apache.commons.pool2介绍 Apache Commons Pool库提供了一整套用于实现对象池化的API,以及若干种各具特色的对象池实现。2.0版本,并非是对1.x的简单升级,而是一个完全重写的对象池的实现,显著的提升了性能和可伸缩性,并且包含可靠的实例跟踪和池监控。具体来讲就是个对象池的框架。 二、连接池实现 1.maven 引用 <!-- https://mv
1.寻找第三方的数据库java的驱动(如db2的驱动是db2java.zip文件,Oralce的驱动是classes12.zip),并且把它拷贝到Tomcat的库文件目录下。在这里是%TOMCAT_HOME%的commonlib子目录下。注意,一定要把文件变成.jar文件,再拷过来。否则可能出现认不出驱动的问题。 2.配置%TOMCAT_HOME%的conf下的server.xml文件。在Host
java定时任务报错: ,localhost-startStop-1,quartz.LocalDataSourceJobStore:3876,ERROR,ClusterManager: Error managing cluster: Failure obtaining db row lock: Lock wait timeout exceeded; try restarting transacti
问题出现情况: 1、由于实体中生成了有参构造,无参构造则不自动生成,需手动生成(基础啊)。 为什么需要: Mybatis框架会调用这个默认构造方法来构造实例对象,即实体类需要通过Mybatis进行动态反射生成。反射的Class.forName("className").newInstance();需要对应的类提供一个无参构造 函数。 2022-02-20 01:11:22,5
1. 为什么要内存数据库 在常见的Java应用项目中,通常会有需求将数据保存到DB中。但实际环境中,受到服务器资源限制或者网络限制等因素,无法为项目提供DB资源。比如: 项目研发初期本地调试运行阶段,无法连接公司有网络访问控制的DB; 项目单元测试阶段,单测数据与正常测试数据污染隔离,清理测试库效率较低; 开发初学者用自己电脑运行程序,但又不想在本地安装MySQL导致电脑运行较慢; 云ECS服务器
package org.apple.connectionpool; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Collections; import java.util.Da
在使用Jedis进行redis集群操作的时候,出现报错connection refused 和Could not get a resource from the pool代码如下: @Test public void testRedis(){ final String redisURL = "192.168.3.3"; final String auth = "pass"; final int p
传统连接获取Connection存在的问题 1)传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接都需要将Connection加载到内存中,再验证IP地址、用户名和密码,频繁的进行数据库连接操作将占用非常多的系统资源,容易造成服务器崩溃; 2)数据库连接使用完后都必须断开连接释放资源,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终导致重启数据库; 3)传统获
META-INF\context.xml <?xml version="1.0" encoding="UTF-8"?> <Context> <Resources allowLinking="true" /> <Resource name="jdbc/tomcat" auth="Container" type="javax.sql.DataSour
import java.io.*; import java.sql.*; import java.util.*; import java.util.Date; /* * 该类只能创建一个实例,其它对象能够调用其静态方法(也称为类方法)获得该唯一实例的引用。 * DBConnectionManager类的建构函数是私有的,这是为了避免其它对象创建该类的实例. * DBConnectionManage
JdbcUtils #阿里巴巴Druid数据库连接池配置 username=root password=root url=jdbc:mysql://localhost:3306/database?useSSL=true&allowPublicKeyRetrieval=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 dri
问题: 19-Apr-2022 11:08:37.371 信息 [http-nio-8080-exec-5] com.alibaba.druid.pool.DruidDataSource.info {dataSource-1} inited java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.Nati
原因分析: 可能是配置文件中的driver、url、username、password中的某一项写错了; driver:自mysql-connector-java6开始,driver要使用com.mysql.cj.jdbc.Driver; url:使用mysql8.0以上版本url中需要加上serverTimezone属性; 服务器是否开启SSL功能。 参考: restartedMain] o.a