1. getDataSourcec3p0Resource
  1. private static void f3Resource() throws Exception {
  2. Connection conn = getDataSourcec3p0Resource().getConnection();
  3. int res = executeUpdate(conn);
  4. System.out.println(res);
  5. }
  6.  
  7. private static DataSource getDataSourcec3p0Resource() throws Exception {
  8. ComboPooledDataSource c3p0 = new ComboPooledDataSource("test");
  9. return c3p0;
  10. }
  11.  
  12. private static void f3() throws Exception {
  13. Connection conn = getDataSourceC3p0().getConnection();
  14. int res = executeUpdate(conn);
  15. System.out.println(res);
  16. }
  17.  
  18. public static DataSource getDataSourceC3p0() throws Exception {
  19. ComboPooledDataSource c3p0 = new ComboPooledDataSource();
  20. c3p0.setDriverClass("com.mysql.jdbc.Driver");
  21. c3p0.setJdbcUrl("jdbc:mysql://localhost:3306/jdbc");
  22. c3p0.setUser("root");
  23. c3p0.setPassword("root1010");
  24. return c3p0;
  25. }
  26.  
  27. private static int executeUpdate(Connection conn) {
  28. String sql = "UPDATE `user` set money=666 where id=?";
  29. Object[] objs = new Object[]{"1"};
  30. return JdbcUtils.executeUpdate(conn, sql, objs);
  31. }

11

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <c3p0-config>
  3. <!-- 默认配置,如果没有指定则使用这个配置 -->
  4. <default-config>
  5. <property name="user">root</property>
  6. <property name="password">xxx</property>
  7. <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc</property>
  8. <property name="driverClass">com.mysql.jdbc.Driver</property>
  9. <property name="checkoutTimeout">30000</property>
  10. <property name="idleConnectionTestPeriod">30</property>
  11. <property name="initialPoolSize">3</property>
  12. <property name="maxIdleTime">30</property>
  13. <property name="maxPoolSize">100</property>
  14. <property name="minPoolSize">2</property>
  15. <property name="maxStatements">200</property>
  16. </default-config>
  17. <!-- 命名的配置,可以通过方法调用实现 -->
  18. <named-config name="test">
  19. <property name="user">root</property>
  20. <property name="password">xxx</property>
  21. <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc</property>
  22. <property name="driverClass">com.mysql.jdbc.Driver</property>
  23. <!-- 如果池中数据连接不够时一次增长多少个 -->
  24. <property name="acquireIncrement">5</property>
  25. <!-- 初始化数据库连接池时连接的数量 -->
  26. <property name="initialPoolSize">20</property>
  27. <!-- 数据库连接池中的最大的数据库连接数 -->
  28. <property name="maxPoolSize">25</property>
  29. <!-- 数据库连接池中的最小的数据库连接数 -->
  30. <property name="minPoolSize">5</property>
  31. </named-config>
  32. </c3p0-config>

c3p0 获取数据源的更多相关文章

  1. jQuery ui autocomplete下拉列表样式失效解决,三种获取数据源方式,

    jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式,jQuery ui b ...

  2. c3p0获取连接Connection后的Close()---释疑

    论题: java c3p0获取连接Connnection 之后, 调用 con.close( ) 是否真的关闭了物理连接 ? 简答: c3p0采用连接池, 目的就是提前预置一定数量的连接, 在使用时候 ...

  3. spring中通过JNDI、DBCP、C3P0配置数据源

    JNDI配置数据源 1.首先在tomcat的server.xml中配置数据源信息,找到Context,然后在里边加入如下代码 <Context docBase="SpringDemo& ...

  4. AngularJS中获取数据源的几种方式

    在AngularJS中,可以从$rootScope中获取数据源,也可以把获取数据的逻辑封装在service中,然后注入到app.run函数中,或者注入到controller中.本篇就来整理获取数据的几 ...

  5. 从InitialContext获取数据源

    概述 本文介绍如何从javax.naming.InitialContext中获取web容器配置的数据源. 在web开发中,常见的获取数据源的方式是把数据源定义为spring的bean,其他类通过spr ...

  6. 总结spring下配置dbcp,c3p0,proxool数据源链接池

    转载自 http://hiok.blog.sohu.com/66253191.html applicationContext-datasource-jdbc.xml <?xml version= ...

  7. java 连接mariadb 无法获取数据源的问题,在ubuntu上部署的时候(原创)

    问题: 连接数据库时报错: log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog).log4j:WARN ...

  8. (转)WebSphere的web工程中怎么获取数据源

    原文:http://aguu125.iteye.com/blog/1694313 https://blog.csdn.net/bigtree_3721/article/details/44900325 ...

  9. Uep的ajaxform和ajaxgrid组件获取数据源

    对于ajaxform组件var record = ajaxform.getRecord();var storeId = record.get("storeId");var stor ...

随机推荐

  1. eclipse中怎么导入git库下载下来的web项目

    总的看来是有两种方式: 方式一:可以对已经从版本库下载到本地的项目操作(Maven导入) 你可以通过公司提供的内部的版本库的网址登录版本库,之后在里面下载自己想要的那个版本的代码包,见下图 点击右侧的 ...

  2. HTML5地理定位(已知经纬度,计算两个坐标点之间的距离)

    事实上,地球上任意两个坐标点在地平线上的距离并不是直线,而是球面的弧线. 下面介绍如何利用正矢公式计算已知经纬度数据的两个坐标点之间的距离.半正矢公式也成为Haversine公式,它最早时航海学中的重 ...

  3. VS Code的git的使用方法

    上一篇文章中记录了vscode中git的配置过程VS Code中配置git 这篇文章中记录下vscode中git的简单使用 vscode不是一个IDE没有新建工程的方法 我一般是在本地中新建一个工程文 ...

  4. thinkphp 连接webservice接口

    嗯,我现在真的好像骂人啊,但是我又是个文明的人,所以我就写出来让自己冷静一下 ok,正事,thinkphp连别人写的webservice接口 刚开始他叫什么nc接口,就把我给骗了,这就是人家的名字,和 ...

  5. zookeeper基本使用

    (1)查看节点信息:ls / (2)查看单个节点的状态:stat /zookeeper (3)在Java中使用的zk客户端:zkClient,curator (4)curator是apache的开源的 ...

  6. 计算机二级-C语言-程序设计题-190112记录-结构体的遍历和结构体的数据的交换处理,文件的操作。

    //程序设计题:学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回 ...

  7. 「CF894E」 Ralph and Mushrooms

    传送门 Luogu 解题思路 首先我们要发现:在同一个强连通分量里的所有边都是可以无限走的. 那么我们就有了思路:先缩点,再跑拓扑排序. 那么问题就是 \(\text{DP}\) 状态如何初始化. 我 ...

  8. [LeetCode] 735. Asteroid Collision

    行星碰撞. 题意是给一个数组 asteroids,表示在同一行的行星.对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动).每一颗行星以相同的速度移 ...

  9. TCP网络调试助手上提示错误:“1035 未知错误”的有效解决方法,本人实测确实可行

    转:https://blog.csdn.net/jacket_/article/details/97415651 图片转载:https://blog.csdn.net/Alice_YCR/articl ...

  10. VUE组件 单独文件封装

    https://www.cnblogs.com/SamWeb/p/6391373.html vuejs 单文件组件.vue 文件   vuejs 自定义了一种.vue文件,可以把html, css, ...