zoukankan      html  css  js  c++  java
  • c3p0连接池

    c3p0连接池

    需要的架包
    1.mysql-connector-java-5.1.7-bin.jar
    2.c3p0-0.9.2.1.jar
    3.mchange-commons-java-0.2.3.4.jar
    c3p0-config.xml配置文件
    <!-- 
    *这里为了演示只配置了最基本的,和普通连接数据库类似
    *这里的name属性名字不能自己杜撰
    *这里的named-config的name属性一定要写,不然找不到配置
    *如果出现java.sql.SQLException: 
    Connections could not be acquired from the underlying database!
    错误,通常是c3p0-config.xml文件配置错误,检查账号,密码,驱动是否正确

     -->

    <c3p0-config>
            <named-config name="tang">
                <property name="driverClass">com.mysql.jdbc.Driver</property>
                <property name="jdbcUrl">jdbc:mysql://localhost:3306/tang</property>
                <property name="user">root</property>
                <property name="password">jarrem</property>
                <property name="maxActive">20</property>
                <property name="maxIdle">10</property>
                <property name="minIdle">1</property>
                <property name="initialSize">2</property>
            </named-config>
        </c3p0-config>

    java代码

    package com.tang.c3p0;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import javax.sql.DataSource;
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    public class c3p0Test {
        private Connection connection=null;
        private DataSource ds=null;
        public c3p0Test(){
            //创建数据源,通过named-config的name属性加载xml配置文件
            ds=new ComboPooledDataSource("tang");
             try {
                 //获取Connection对象
                connection = ds.getConnection();
                PreparedStatement statement = connection.prepareStatement("select * from student;");
                ResultSet result = statement.executeQuery();
                while(result.next()){
                    System.out.println(result.getString(5)+"    "+result.getString(3));
                }
             } catch (SQLException e) {
                    e.printStackTrace();
            }
        }
        public static void main(String args[]){
            new c3p0Test();
        }
    }



  • 相关阅读:
    .NET 并行编程——数据并行
    .NET Unity XML 配置文件(2)
    Java 判断字符串第一位和最后一位,并截取
    Python的datetime模块分析
    springMVC自定义注解实现用户行为验证
    python hex() oct() bin() math 内置函数
    excel表格 xls、xlsx 读取
    Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
    node服务器中打开html文件的两种方法
    利用 Express 托管静态文件
  • 原文地址:https://www.cnblogs.com/jarrem/p/5910824.html
Copyright © 2011-2022 走看看