如何使用c3p0连接池???

news/2024/12/22 23:13:15/

 1.首先下载架包。。。(下载链接:https://note.youdao.com/ynoteshare/index.html?id=61e2cc939390acc9c7e5017907e98044&type=note&_time=1693296531722)

2.将架包加入项目文件。

创建一个lib目录,将架包复制进去

 右键点击lib目录,将其添加为库。

 

 能点开文件代表加载成功。

 3.在src目录创建c3p0.properties 或者c3p0-config.xml(我这里使用xml文件作为实例)

 这里你需要将配置信息换成你自己的数据库信息。

<c3p0-config><!-- 使用默认的配置读取连接池对象 --><default-config><!--  连接参数 --><!--需要修改自己数据库路径、用户账号、密码--><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/book?serverTimezone=UTC</property><property name="user">root</property><property name="password"></property><!--初始化申请的连接数量--><property name="initialPoolSize">5</property><!--最大的连接数量--><property name="maxPoolSize">10</property><!--超时时间(单位毫秒)--><property name="checkoutTimeout">3000</property></default-config>
</c3p0-config>

4.验证连接池是否可以使用。

/** Copyright (c) 2020, 2023,  All rights reserved.**/
package cn.scl;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;/*** <p>Project: c3p0 - Test01</p>* <p>Powered by scl On 2023-08-29 16:30:15</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
public class Test01 {public static void main(String[] args) throws Exception {ComboPooledDataSource pool = new ComboPooledDataSource();Connection con = pool.getConnection();String sql="select * from user where id=?";PreparedStatement ps = con.prepareStatement(sql);ps.setInt(1,2);ResultSet rs = ps.executeQuery();while (rs.next()){System.out.println(rs.getString(1));System.out.println(rs.getString(2));System.out.println(rs.getString(3));System.out.println(rs.getString(4));System.out.println(rs.getString(5));System.out.println(rs.getString(6));}con.close();ps.close();rs.close();}
}

5.结构显示。

 


http://www.ppmy.cn/news/1072255.html

相关文章

Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内

本文介绍基于Python语言&#xff0c;读取JSON格式的数据&#xff0c;提取其中的指定内容&#xff0c;并将提取到的数据保存到.csv格式或.xlsx格式的表格文件中的方法。 JSON格式的数据在数据信息交换过程中经常使用&#xff0c;但是相对而言并不直观&#xff1b;因此&#xff0…

JavaScript 知识点

立即执行函数 代码(function () {// ... })();创建函数的同时立即执行&#xff0c;没有绑定任何事件&#xff0c;也无需等待任何异步操作function () {} 是一个匿名函数&#xff0c;包围它的一对括号将其转换为一个表达式&#xff0c;紧跟其后的一对括号调用了这个函数。立即执…

JavaScript数值计算时精度问题处理

js精度问题 当使用 JavaScript 进行数值计算时&#xff0c;会面临一些精度问题&#xff0c;这些问题可能会导致不正确的结果。以下是一些常见的奇奇怪怪的 js 数据精度问题&#xff1a; 1. 浮点数精度问题 在 JS 中&#xff0c;浮点数的精度有限。例如&#xff1a; 0.1 0.…

系统理解SQL语句

asc 按升序排列 desc 按降序排列 下列语句部分是Mssql语句&#xff0c;不可以在access中使用。 SQL分类&#xff1a; DDL—数据定义语言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—数据操纵语言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff…

BEVFusion复现 (Ubuntu RTX3090)

https://github.com/ADLab-AutoDrive/BEVFusion 1.环境安装 我的机器是RTX3090&#xff0c;CUDA11.1 1.创建虚拟环境 conda create -n bevfusion python3.8.3 2.安装PyTorch 和 torchvision pip install torch1.8.0cu111 torchvision0.9.0cu111 torchaudio0.8.0 -f https://…

智能设计师的崛起:探寻智元兔AI设计师的神奇之旅

AI绘图是指利用人工智能技术来生成或改善绘图作品的方法和工具。通过使用深度学习和生成对抗网络等算法&#xff0c;人工智能可以学习和模仿艺术家的创作风格&#xff0c;生成逼真的艺术作品。 智元兔-AI设计师是一款基于人工智能设计工具&#xff0c;利用机器学习和深度学习技…

用反射实现自定义Java对象转化为json工具类

传入一个object类型的对象获取该对象的class类getFields方法获取该类的所有属性对属性进行遍历&#xff0c;并且拼接成Json格式的字符串&#xff0c;注意&#xff1a;通过属性名来推断方法名获取Method实例通过invoke方法调用 public static String objectToJsonUtil(Object o…

Hive UDF自定义函数上线速记

0. 编写hive udf函数jar包 略 1. 永久函数上线 1.1 提交jar包至hdfs 使用命令or浏览器上传jar到hdfs,命令的话格式如下 hdfs dfs -put [Linux目录] [hdfs目录] 示例: hdfs dfs -put /home/mo/abc.jar /tmp1.2 将 JAR 文件添加到 Hive 中 注意hdfs路径前面要加上hdfs://na…