C3P0配置文件和作用
程序员文章站
2024-03-20 08:50:16
...
C3P0的作用是获取数据库连接,对象为一个类型为DataSource的数据库连接池
Spring中Templeta通过数据库连接池来获得数据库操作对象。
C3P0共有三个配置文件
lib下有两个jar包
在src有c3p0需要的数据库描述配置文件
c3p0.properties文件内容为
c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.jdbcUrl=jdbc:mysql://localhost:3306/book
c3p0.user=root
c3p0.password=123456
以上为c3p0所有的内容
此时写一个JDBCUtils来获取数据库连接池
JDBCUtils内容为:
package c3p0;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
public class JdbcUtils {
private JdbcUtils(){}
private static DataSource ds;
static {
try{
ds=new ComboPooledDataSource();
}catch (Exception e){
e.printStackTrace();
}
}
public static Connection getConnection() throws Exception{
return ds.getConnection(); //获取方法为JdbcUtils.getConnection方法
}
public static DataSource getDataSource(){
return ds; //获取数据库池为Utils.getDataSource
}
public static void clossAll(AutoCloseable... all){
for (AutoCloseable au :all){
try {
au.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
测试时代码为
package c3p0;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.Map;
public class c3p0test {
public static void main(String[] args) {
JdbcTemplate jdbcTemplate = new JdbcTemplate(JdbcUtils.getDataSource());
String sql="select * from admin where id =1";
Map<String, Object> map = jdbcTemplate.queryForMap(sql);
System.out.println(map);
}
}
推荐阅读
-
c3p0连接Mysql通过读取配置文件实现
-
C3P0配置文件和作用
-
PHP变量作用域,全局变量和局部变量,global和GLOBALS
-
SpringSecurity使用 配置文件 和wen.xml 文件配置
-
子网掩码的作用和用法
-
JAVA连接数据库:数据库连接池,C3P0连接和druid连接
-
JAR包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法(优先级配置)
-
java实现简单的窗体和密码验证(传参,事件机制和事件监听的作用过程) 博客分类: java图形界面基础,事件机制 javaJFrame监听器事件机制
-
深入解析Java中ThreadLocal线程类的作用和用法
-
深入解析Java中ThreadLocal线程类的作用和用法