博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用C3P0连接池
阅读量:6160 次
发布时间:2019-06-21

本文共 1918 字,大约阅读时间需要 6 分钟。

一.导入jar包(c3p0-0.9.1.2.jar)

二.使用API

1.硬编码的方式(不推荐)

//使用硬编码的方式    @Test    public void f1() throws Exception{        //获取连接池        ComboPooledDataSource ds = new ComboPooledDataSource();                //设置参数        ds.setDriverClass("com.mysql.jdbc.Driver");        ds.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");        ds.setUser("用户名");        ds.setPassword("密码");                //获取连接        Connection conn = ds.getConnection();                //编写sql        String sql = "insert into student values(?,?)";                //获取语句执行者        PreparedStatement st =  conn.prepareStatement(sql);                //设置参数        st.setInt(1, 11);        st.setString(2, "jinmu");                //处理结果        int i = st.executeUpdate();                //处理结果        if(i==1){            System.out.println(i+"行数据被影响,success!");        }else{            System.out.println("fail!");        }    }

其中的包都为 java.sql 下的包

2.配置文件方式

配置文件的名称:c3p0.properties 或者 c3p0-config.xml 放在src之下

c3p0.properties

请特别注意配置文件的key

c3p0.driverClass=com.mysql.jdbc.Driverc3p0.url=jdbc:mysql://localhost:3306/数据库名称c3p0.user=用户名c3p0.password=密码
//使用配置文件的方式    @Test    public void f2() throws Exception{        //获取连接池        ComboPooledDataSource ds = new ComboPooledDataSource();        //获取连接        Connection conn = ds.getConnection();                //编写sql        String sql = "insert into student values(?,?)";                //获取语句执行者        PreparedStatement st =  conn.prepareStatement(sql);                //设置参数        st.setInt(1, 12);        st.setString(2, "quanxiangou");                //处理结果        int i = st.executeUpdate();                //处理结果        if(i==1){            System.out.println(i+"行数据被影响,success!");        }else{            System.out.println("fail!");        }    }

 注意:

  配置文件的路径:src下

  new ComboPooledDataSource(String configName)//使用命名的配置 若配置的名字找不到,使用默认的配置

转载于:https://www.cnblogs.com/NEWHOM/p/6679174.html

你可能感兴趣的文章
shell替换某个目录下某个文件类型里的内容
查看>>
OpenStack Orchestration service (编排服务Heat)
查看>>
LVS-DR配置
查看>>
2.4 慢操作日志
查看>>
iptables 防火墙为什么不占用端口?
查看>>
Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)
查看>>
随机抽取文件内容中的一行
查看>>
【Ian Goodfellow 强推】GAN 进展跟踪 10 大论文(附下载)
查看>>
服务器机房环境要求
查看>>
从捡破烂到亿万富翁,这个快递人的故事比电视剧还励志
查看>>
Linux自学笔记——tcp wrapper
查看>>
Windows安装MySQL 5.7.19及相关问题处理
查看>>
查看aix下安装并升级的C/C++ compiler 的版本
查看>>
编写hive udf函数
查看>>
Ubuntu 16.04 LTS 常用工具软件整理(陆续更新)
查看>>
centos6.5最小化安装
查看>>
分布式代码管理系统Git
查看>>
linux普通用户su root切换提示没有文件或目录
查看>>
如何在Exchange 2013中禁用对ECP的外部访问
查看>>
jenkins插件之Publish Over SSH
查看>>