一个简单的数据库连接池的小例子,如何使用jdbc获取mysql数据库连接
package cn.guangpeng.jdbc;
public class TestResultSet {
public static void main(String[] args) throws Exception {
Connection connection = null;
Statement st = null;
ResultSet rs = null;
try {
connection = getConnection();
st = connection.createStatement();
String sql = "SELECT id, age,name FROM customer";
rs = st.executeQuery(sql);
while (rs.next()) {
// 1,2,3分别为为每列所对应的字段
String id = rs.getString(1);
String age = rs.getString(2);
String name = rs.getString(3);
System.out.println("id :" + id + ", age :" + age + ", name :"
+ name);
}
} finally {
// 最后一定要关闭连接
releaseResource(connection, st, rs);
}
}
//先打开的链接后断开,就和人脱衣服一样,先穿的后脱,呵呵
private static void releaseResource(Connection connection, Statement st,
ResultSet rs) throws Exception {
try {
if (rs != null)
rs.close();
} finally {
try {
if(st != null)
st.close();
} finally {
if (connection != null)
connection.close();
}
}
}
private static Connection getConnection() throws Exception {
// 准备四个必须的数据
String driverClass = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/itcast";
// jdbc: 协议名, mysql: 子协议名, localhost:3306/itcast: 子名称
// localhost:数据库服务器的 ip, 3306 数据库服务器的端口号, itcast: 数据库名
String user = "root";
String password = "root";
// 2.加载数据库的驱动程序,实例化
Class.forName(driverClass);
// 3. 调用 DriverManager 的 getConnection(url, user, password) 获取数据库连接
Connection connection = DriverManager.getConnection(url, user, password);
return connection;
}
}
关于对ResultSet详细的用法,可以访问此博客
引用
http://www.blogjava.net/fadesea/archive/2006/03/07/33965.aspx
如果运行该程序,需要对数据库参数进行更改,还有要引入DBCP的jar包commons-dbcp-1.2.2.jar;commons-pool-1.3.jarmysql-connector-java-5.1.7-bin.jar
分享到:
相关推荐
**DBCP数据库连接池** DBCP是Apache软件基金会提供的一个开源库,它实现了数据库连接池的概念。数据库连接池在初始化时会预创建一定数量的数据库连接,当应用程序需要时,可以直接从池中获取,而不是每次都新建连接...
数据库连接池就是这种应用的一个典型例子。 数据库连接池是在应用程序中管理数据库连接的一种机制,它预先创建并维护一定数量的数据库连接,当需要时可以立即提供,不需要时则回收,避免了频繁地创建和关闭连接导致...
使用DBCP数据库连接池的主要步骤包括: 1. 引入DBCP的依赖库。 2. 配置数据库连接池参数,通常通过XML文件或在Java代码中直接设置。 3. 初始化连接池,创建`BasicDataSource`对象,并根据配置设置其属性,如最大...
DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在这个"dbcp连接池使用...
DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能,减少数据库资源的消耗。在Java ...
Durid,全称为 Distributed Universal JDBC,是阿里巴巴开源的一个高性能、分布式、可扩展的数据库连接池组件。它在设计上借鉴了C3P0、DBCP等成熟的数据源管理方案,并在此基础上进行了优化和增强,提供了更强大的...
在JSP中,常见的数据库连接池实现有C3P0、Apache DBCP、HikariCP和Tomcat JDBC Connection Pool等。这些连接池库提供了API供开发者使用。例如,Tomcat JDBC Connection Pool可以集成到Web应用中,通过配置`context....
在Java开发中,有多种实现数据库连接池的方式,本篇文章将通过一个Demo小例子来详细介绍JdbcPool、JdbcTomcat、JdbcUtilC3P0和JdbcUtilDBCP这四种常见数据库连接池的实现。 1. **JdbcPool**:这是一个简单的自定义...
Apache Commons DBCP2,全称Database Connection Pool 2,是Apache软件基金会开发的一个开源数据库连接池组件,版本2.1.1是其稳定且广泛使用的版本之一。数据库连接池在Java应用程序中扮演着至关重要的角色,它能够...
数据库连接池是Java应用程序中非常重要的一个组件,它在提高应用性能、节省系统资源方面起着关键作用。本文将深入探讨如何使用Java手写数据库连接池,并基于maven进行项目构建。我们将分析四个核心类的功能,以及...
本资源包含了一个名为`jdbcPool`的手写数据库连接池源码以及一个`jdbcPoolTest`的调用示例,支持Oracle和MySQL数据库。 首先,我们来看`jdbcPool`连接池的实现。在Java中,连接池通常由以下几个核心组件组成: 1. ...
在实际的项目中,通常会有一个XML配置文件来定义数据库连接池的参数,如最大连接数、最小连接数、超时时间等。例如,使用Apache Commons DBCP或者HikariCP等连接池库,我们需要在XML中设置相应的属性。这样,当应用...
在Java开发中,数据库连接池是一种管理数据库连接的机制,它允许程序重复使用一个已经打开的数据库连接,而不是每次需要时都创建新的连接。这样做可以显著提高应用性能,因为建立和关闭数据库连接是非常耗时的操作。...
此外,还可以考虑使用数据库连接池来管理和复用数据库连接,例如Apache的DBCP或C3P0,这样可以大大提高应用的性能。 总结来说,Java JDBC提供了一个标准的方式来与各种数据库进行通信,使得Java开发者可以轻松地...
本示例展示了如何使用JDBC连接Oracle数据库,通过Apache Commons DBCP库实现数据库连接池来提高性能和资源管理。 首先,让我们了解关键类和方法: 1. `BaseDAO` 类:这是基础数据访问对象类,它封装了与数据库交互...
2. **配置连接池**:选择一个数据库连接池实现,比如Apache DBCP,然后在`src/main/resources`目录下创建`db.properties`文件,配置数据库连接信息,如: ``` driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:...
在Java开发中,数据库连接管理是关键的一环,而DBCP(DataBase Connection Pool)是Apache提供的一种开源数据库连接池实现,它被广泛应用于Tomcat等Web服务器中。连接池的主要目的是优化数据库操作,通过复用已存在...
首先,我们要理解为什么需要使用数据库连接池。传统的JDBC连接方式会在每次请求时创建新的数据库连接,完成操作后关闭连接。这样的过程会消耗大量的系统资源,尤其是在高并发的环境中。而连接池则预先创建并维护一定...