c3p0

1.导入jar包

c3p0

导入这两个jar包

下载jar包地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)

(进去网站后直接在搜索框搜索并下载即可)

2.创建编写后缀为 .xml 文件

(这里也可百度)

 1 
 2     
 3     <default-config>
 4         
 5         com.mysql.jdbc.Driver
 6         jdbc:mysql://localhost:3306/test02?serverTimezone=Asia/Shanghai
 7         root
 8         root
 9
10         
11         
12         5
13         
14         10
15         
16         3000
17     default-config>
18
19     
20     
21     
22     
23     
24     
25
26     
27     
28     
29     
30     
31 

3.创建utils包(获取connection,释放连接资源)

1 public class JdbcUtils_c3p0 {
 2
 3     private static DataSource dataSource;
 4     static {
 5         try {
 6
 7             //创建数据源  工厂模式 --》创建
 8              dataSource = new ComboPooledDataSource();   //只需要new 即可使用
 9
10
11         } catch (Exception e) {
12             e.printStackTrace();
13         }
14     }
15
16     //获取连接
17      public static Connection getConnection() throws Exception{
18          return dataSource.getConnection();  //包里面自带getConnection,不需要手写
19
20      }
21     //释放链接资源
22     public static  void release(Connection connection, Statement statement, ResultSet resultSet){
23         try {
24             if (resultSet != null) {
25                 resultSet.close();
26             }
27             if (statement != null) {
28                 statement.close();
29             }
30             if (connection != null) {
31                 connection.close();
32             }
33         }catch (Exception e){
34             e.printStackTrace();
35         }
36     }
37 }

4.测试

1    Connection connection = null;
 2         PreparedStatement ps = null;
 3         ResultSet resultSet =null;
 4         //1.获取数据库连接
 5         try {
 6             connection = JdbcUtils_c3p0.getConnection();
 7             String sql = "insert into student (name,sex,birthday,tall) values (?,?,?,?)";
 8             ps = connection.prepareStatement(sql); //预编译sql 先写sql,然后不执行
 9             //手动为参数赋值
10             ps.setString(1, "嗷嗷嗷");
11             ps.setString(2, "男");
12             ps.setString(3, "2002.1.8");
13             ps.setDouble(4, 1.75);
14             //执行
15             ps.executeUpdate();
16
17         } catch (Exception e) {
18             e.printStackTrace();
19         } finally {
20             JdbcUtils.release(connection, ps, resultSet);
21         }

Original: https://www.cnblogs.com/qiaoyuqi/p/15780911.html
Author: 咸鱼乔
Title: c3p0

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/572186/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MyBatis获取输出打印Connection

    MyBatis获取输出打印Connection @Autowired private SqlSession sqlSession; public Connection getCon…

    Java 2023年6月8日
    091
  • Spring Cloud 新一代Web框架微服务翘楚(一)

    序言 springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。 通过一些简单的注…

    Java 2023年5月30日
    067
  • 【解惑】领略Java内部类的“内部”

    转自:http://www.iteye.com/topic/494230 内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内…

    Java 2023年5月29日
    078
  • Redis和Mysql保持数据一致性

    1、简述 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数…

    Java 2023年6月8日
    079
  • 集成 Redis & 异步任务 SpringBoot 2.7 .2实战基础

    SpringBoot 2.7 .2实战基础 – 09 – 集成 Redis & 异步任务 1 集成Redis 《docker 安装 MySQL 和 …

    Java 2023年6月16日
    077
  • Java面向对象(一)

    Java面向对象(一) Java面向对象(一) – 一、面向过程(POP)与面向对象(OOP) 二、类和对象 2.1 类及类的成员 2.2 对象的创建与使用 2.3 类…

    Java 2023年6月9日
    082
  • 匿名内部类的使用

    原始做法: /** * 创建时间: 2022/4/30 * * @author 尼古拉斯.Cai灯 */ public class BasicClass { public stat…

    Java 2023年6月9日
    084
  • Spring Boot 入门(十三)使用Elasticsearch

    maven <dependency> <groupId>org.elasticsearch.clientgroupId> <artifactId…

    Java 2023年6月5日
    087
  • Mybatis Generator配置详解

    参考:http://www.jianshu.com/p/e09d2370b796 http://mbg.cndocs.tk

    Java 2023年5月30日
    080
  • 用户后台管理

    User Management 这是通过SpringBoot完成的用户后台管理系统 一些解释说明也在代码里面, 源码及资源 会放在文末哦!!! – 这是效果图 大概就这…

    Java 2023年6月9日
    073
  • xxl-job日志

    流程(JobLogReportHelper.java的start方法) posted @2021-06-23 17:27 花弄影 阅读(1299 ) 评论() 编辑 Origina…

    Java 2023年6月15日
    085
  • Swagger详解(SpringBoot+Swagger集成)

    Swagger-API文档接口引擎Swagger是什么Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和…

    Java 2023年5月30日
    096
  • leetcode 101. Symmetric Tree 对称二叉树(简单)

    一、题目大意 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3]输出:true 示例 2: 输入:root =…

    Java 2023年6月13日
    0141
  • 手把手教你使用 Java 在线生成 pdf 文档

    一、介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票、订单的库存打印单、各种电子签署合…

    Java 2023年6月9日
    0111
  • 设计模式—原型模式

    类型:创建型 目的:通过拷贝快速创建相同或相似对象。 接下来我们看一个需要改进的案例。 优化案例 话不多说,先来看一个创建相同或相似对象的传统写法。 public class De…

    Java 2023年6月7日
    072
  • 2021/1/28

    #include <bits/stdc++.h> using namespace std; string a,b; int maxl[1001][1001]; int …

    Java 2023年6月5日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球