`

java的DataSource类连接数据库原理

阅读更多

需要jar包:

commons-validator.jar
commons-dbcp-1.3.jar
commons-beanutils.jar
commons-pool-1.5.2.jar
commons-logging.jar
ojdbc14.jar

 

 

 

package org.liujian.test.db;

import org.apache.commons.dbcp.BasicDataSource;

/**
 * File Desc: dataSource类
 * Product Name: SIRM
 * Module Name: BaseDase
 * Author:      刘建
 * History:     11-12-10 created by 刘建
 */
public class DataSource {
    private BasicDataSource dataSource;

    public static BasicDataSource getDataSource() {
        BasicDataSource basicDataSource = new BasicDataSource();
        basicDataSource.setDefaultAutoCommit(true);
        basicDataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
        basicDataSource.setUrl("jdbc:oracle:thin:@192.168.20.160:1521:orcl");
        basicDataSource.setUsername("sirmetltest");
        basicDataSource.setPassword("sirmetltest");
        return basicDataSource;
    }
}

 

package org.liujian.test.db;


import java.sql.*;

/**
 * File Desc:
 * Product Name: SIRM
 * Module Name: BaseDase
 * Author:      刘建
 * History:     11-12-10 created by 刘建
 */
public class DataSourceFactory {
    public static void main(String[] args) {
        try {
            // Class.forName("oracle.jdbc.driver.OracleDriver");
            // Connection ct = DriverManager.getConnection("jdbc:oracle:thin:@192.168.20.160:1521:orcl", "sirmetltest", "sirmetltest");
            Connection ct = DataSource.getDataSource().getConnection();
            Statement statement = ct.createStatement();
            ResultSet rs = statement.executeQuery("select * from r_database");
            while (rs.next()) {
                System.out.println(rs.getString("name"));
            }
            rs.close();
            statement.close();
            ct.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

分享到:
评论

相关推荐

    JAVA 完整的数据库连接池实现

    本文将详细介绍如何在 Java 中实现一个完整的数据库连接池,并探讨其核心概念、工作原理以及如何根据需求进行配置。 首先,我们需要理解数据库连接池的基本概念。数据库连接池是一种对象池设计模式的应用,它维护了...

    数据库连接池java和.net

    无论是Java还是.NET,数据库连接池都遵循相似的原理:当应用程序需要连接数据库时,它会从连接池中获取一个已经建立的连接,如果池中没有可用连接,则创建一个新的连接并添加到池中。使用完毕后,连接不是立即关闭,...

    java常用数据库及连接池jar包

    本文将深入探讨Java中的常见数据库及其连接池,并介绍相关jar包的作用。 1. **常见数据库** - **MySQL**:开源、免费的关系型数据库管理系统,广泛应用于Web应用。Java通过JDBC(Java Database Connectivity)...

    Java数据库连接池的使用示例

    本文将深入探讨Java数据库连接池的原理、使用以及示例。 首先,理解数据库连接池的工作机制至关重要。数据库连接池在初始化时会创建一定数量的数据库连接,这些连接存储在内存中,形成一个“池”。应用程序在需要时...

    javaservlet连接mysql数据库参照.pdf

    Java Servlet 连接 MySQL 数据库涉及多个关键知识点,包括Servlet的工作原理、数据库连接方式、Tomcat服务器配置以及JDBC资源管理。以下是对这些知识点的详细解释: 1. **Servlet**: - Servlet 是 Java 用于扩展 ...

    数据库连接池的实现java

    在Java环境中,实现数据库连接池的方式多种多样,既可以集成到服务器容器(如Tomcat)的配置文件中,也可以通过独立的连接池中间件来实现。本篇文章将深入探讨如何使用Java实现一个数据库连接池,并分析其中的关键...

    java数据库连接池c3p0

    数据源(DataSource)是Java中的一个接口,用于获取和管理数据库连接。在C3P0中,我们可以通过配置来设置最小和最大连接数,以平衡系统资源的使用与响应速度。获取连接超时时间则是指当应用程序请求连接时,如果超过...

    使用java语言编写的数据库连接池,实现数据库与jsp文件的连接.zip

    例如,使用JDBC(Java Database Connectivity)API与数据库连接池配合,我们可以创建一个名为`DBUtil`的工具类,其中包含获取和释放连接的方法: ```java public class DBUtil { private static DataSource ...

    JAVA 开发数据库连接池jar包

    在Java开发中,数据库连接池是管理数据库连接的重要工具,它能提高应用程序的性能和效率。连接池的基本原理是预先创建一定数量的数据库连接,并存储在一个池中,当应用程序需要时,可以从池中获取连接,使用完毕后再...

    JAVA数据库连接池完整源码(简单易用带详细注释)

    数据库连接池是Java应用程序中非常重要的...9. **与框架的集成**:在Spring框架中,可以通过配置XML或Java配置来声明式地注入数据库连接池,例如使用`org.springframework.jdbc.datasource.DriverManagerDataSource`或`...

    java连接数据库jar包

    Java连接数据库时,通常需要使用特定的驱动程序(JDBC驱动),这些驱动程序以Java Archive (JAR) 文件的形式提供。在给定的压缩包文件中,包含了几个用于不同数据库系统的JDBC驱动,如Oracle、MySQL和Microsoft SQL ...

    java连接池可以自己更换数据库

    本文将详细介绍如何通过自定义Java连接池的方式支持动态更换数据库,以及该实现的核心原理。 #### 核心知识点 ### 一、Java连接池基本概念 - **定义**:Java连接池是一种用于存储和管理数据库连接的技术。它预先...

    Java实现数据库连接池简易教程

    2. **ConnectionPool**:这是数据库连接池的实现类,它实现了DataSource接口,因此可以作为数据源供其他组件使用。ConnectionPool内部维护了两个容器:一个ArrayBlockingQueue存储空闲的Connection,另一个Vector...

    datasource

    在系统初始化时,数据连接池会预先创建一定数量的数据库连接并保存在池中,当应用程序需要连接数据库时,可以从池中获取一个已存在的连接,用完后归还回池,而不是直接关闭。这种方式降低了系统启动时的开销,也减少...

    java与数据库连接

    - **导入必要的包**:首先导入`java.sql.*`包,其中包含了连接数据库所需的类和接口。 - **定义主类**:定义了一个名为`NorthwindSQLServerODBCDemo`的公共类。 - **加载驱动**:使用`Class.forName()`加载JDBC-ODBC...

    DBCP jar包 连接数据库必须用到的

    总的来说,DBCP jar包是Java应用中连接数据库的关键组件,它依赖于Commons Pool实现连接池功能,通过有效的连接管理,提高了系统的性能和响应速度。理解其工作原理和使用方法,对于优化Java应用的数据库访问性能至关...

    Java jdbc数据库连接池总结2

    本篇文章将深入探讨Java JDBC数据库连接池的工作原理及其重要性。 ### 数据库连接池的工作原理 1. **初始化**: 应用程序启动时,连接池会预先创建一定数量的数据库连接并保存在池中。这些连接被称为“空闲连接”。...

    JAVA数据库操作的小项目

    DataSource是JNDI(Java Naming and Directory Interface)中的一个对象,它提供了更高效、更便捷的数据库连接管理方式,比如连接池功能,可以有效管理数据库连接,避免资源浪费。 3. **SQL语言**: SQL(Structured...

    代理模式之静态代理---数据库连接池对象实现原理

    在本主题“代理模式之静态代理---数据库连接池对象实现原理”中,我们将探讨如何使用静态代理来实现数据库连接池。数据库连接池是现代应用中常用的优化手段,它可以高效地管理数据库连接,避免频繁地创建和关闭连接...

    java 写的数据库连接池

    当应用程序需要连接数据库时,不会直接创建新的连接,而是从池中获取一个已经存在的连接。这样做可以避免频繁创建和销毁连接带来的开销,提高系统性能。 ### Java中的数据库连接池实现 在Java中,有很多成熟的...

Global site tag (gtag.js) - Google Analytics