`
Spring_g
  • 浏览: 63915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC-DBCP数据库连接池的一个小例子

    博客分类:
  • java
阅读更多

一个简单的数据库连接池的小例子,如何使用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
0
2
分享到:
评论

相关推荐

    jdbc与dbcp数据库连接

    **DBCP数据库连接池** DBCP是Apache软件基金会提供的一个开源库,它实现了数据库连接池的概念。数据库连接池在初始化时会预创建一定数量的数据库连接,当应用程序需要时,可以直接从池中获取,而不是每次都新建连接...

    单例模式----数据库连接池管理类的应用

    数据库连接池就是这种应用的一个典型例子。 数据库连接池是在应用程序中管理数据库连接的一种机制,它预先创建并维护一定数量的数据库连接,当需要时可以立即提供,不需要时则回收,避免了频繁地创建和关闭连接导致...

    DBCP数据库连接池.pdf

    使用DBCP数据库连接池的主要步骤包括: 1. 引入DBCP的依赖库。 2. 配置数据库连接池参数,通常通过XML文件或在Java代码中直接设置。 3. 初始化连接池,创建`BasicDataSource`对象,并根据配置设置其属性,如最大...

    dbcp连接池使用例子

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能和效率。在这个"dbcp连接池使用...

    dbcp连接池小例子

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Commons DBCP"。它在Java应用中起到了管理和复用数据库连接的作用,从而提高应用程序的性能,减少数据库资源的消耗。在Java ...

    durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加

    Durid,全称为 Distributed Universal JDBC,是阿里巴巴开源的一个高性能、分布式、可扩展的数据库连接池组件。它在设计上借鉴了C3P0、DBCP等成熟的数据源管理方案,并在此基础上进行了优化和增强,提供了更强大的...

    JSP数据库连接池连接实例

    在JSP中,常见的数据库连接池实现有C3P0、Apache DBCP、HikariCP和Tomcat JDBC Connection Pool等。这些连接池库提供了API供开发者使用。例如,Tomcat JDBC Connection Pool可以集成到Web应用中,通过配置`context....

    一个Demo小例子让你了解数据库连接池实现的4种方式

    在Java开发中,有多种实现数据库连接池的方式,本篇文章将通过一个Demo小例子来详细介绍JdbcPool、JdbcTomcat、JdbcUtilC3P0和JdbcUtilDBCP这四种常见数据库连接池的实现。 1. **JdbcPool**:这是一个简单的自定义...

    (数据源所需要JAR包commons-dbcp2-2.1.1

    Apache Commons DBCP2,全称Database Connection Pool 2,是Apache软件基金会开发的一个开源数据库连接池组件,版本2.1.1是其稳定且广泛使用的版本之一。数据库连接池在Java应用程序中扮演着至关重要的角色,它能够...

    java手写数据库连接池

    数据库连接池是Java应用程序中非常重要的一个组件,它在提高应用性能、节省系统资源方面起着关键作用。本文将深入探讨如何使用Java手写数据库连接池,并基于maven进行项目构建。我们将分析四个核心类的功能,以及...

    java数据库连接池源码及使用示例

    本资源包含了一个名为`jdbcPool`的手写数据库连接池源码以及一个`jdbcPoolTest`的调用示例,支持Oracle和MySQL数据库。 首先,我们来看`jdbcPool`连接池的实现。在Java中,连接池通常由以下几个核心组件组成: 1. ...

    JDBC(连接池)连接三种数据库

    在实际的项目中,通常会有一个XML配置文件来定义数据库连接池的参数,如最大连接数、最小连接数、超时时间等。例如,使用Apache Commons DBCP或者HikariCP等连接池库,我们需要在XML中设置相应的属性。这样,当应用...

    利用JAVA数据库连接池连接数据库的例子.rar

    在Java开发中,数据库连接池是一种管理数据库连接的机制,它允许程序重复使用一个已经打开的数据库连接,而不是每次需要时都创建新的连接。这样做可以显著提高应用性能,因为建立和关闭数据库连接是非常耗时的操作。...

    jdbc-java-查询数据库信息,并进行显示

    此外,还可以考虑使用数据库连接池来管理和复用数据库连接,例如Apache的DBCP或C3P0,这样可以大大提高应用的性能。 总结来说,Java JDBC提供了一个标准的方式来与各种数据库进行通信,使得Java开发者可以轻松地...

    JDBC连接oracle数据库

    本示例展示了如何使用JDBC连接Oracle数据库,通过Apache Commons DBCP库实现数据库连接池来提高性能和资源管理。 首先,让我们了解关键类和方法: 1. `BaseDAO` 类:这是基础数据访问对象类,它封装了与数据库交互...

    数据库连接池eclipse+MySQL

    2. **配置连接池**:选择一个数据库连接池实现,比如Apache DBCP,然后在`src/main/resources`目录下创建`db.properties`文件,配置数据库连接信息,如: ``` driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:...

    使用DBCP链接池详解附加代码例子

    在Java开发中,数据库连接管理是关键的一环,而DBCP(DataBase Connection Pool)是Apache提供的一种开源数据库连接池实现,它被广泛应用于Tomcat等Web服务器中。连接池的主要目的是优化数据库操作,通过复用已存在...

    使用连接池来进行数据库连接的具体步骤

    首先,我们要理解为什么需要使用数据库连接池。传统的JDBC连接方式会在每次请求时创建新的数据库连接,完成操作后关闭连接。这样的过程会消耗大量的系统资源,尤其是在高并发的环境中。而连接池则预先创建并维护一定...

Global site tag (gtag.js) - Google Analytics