注意
他要导入相关的jar包
有jdbc、Druid、Template的相关jar包
百度上就可以找到
或者加Q:858689814找我要
Druid.properties文件
这个文件放src里面
//驱动
driverClassName=com.mysql.jdbc.Driver
//地址
url=jdbc:mysql://localhost:3306/db1
//用户名
username=root
//密码
password=root
//初始化连接数量
initialSize=5
//最大连接数
maxActive=10
//最大等待时间
maxWait=3000
工具类
package utiles;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* 数据库连接池工具类
* 定义工具类
* 1. 定义一个类 JDBCUtils
* 2. 提供静代码块加载配置文件,初始化连接池对象
* 3. 提供方法
* 1. 获取连接方法:通过数据库连接池获取连接
* 2. 释放资源
* 3. 获取连接池的方法
*/
//1. 定义一个类 JDBCDruidUtils
public class JDBCDruidUtils {
//提升作用域
public static DataSource ds = null;
//2. 提供静代码块加载配置文件,初始化连接池对象
static {
try {
Properties pro = new Properties();
//读取数据进Properties
pro.load(JDBCDruidUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
//创建连接池对象
ds = DruidDataSourceFactory.createDataSource(pro);
} catch (Exception e) {
e.printStackTrace();
}
}
//3. 提供方法
// 1. 获取连接方法:通过数据库连接池获取连接
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
//3. 提供方法
//2. 释放资源方法
public static void close(Statement stmt, Connection conn) {
close(null, stmt, conn);
}
public static void close(ResultSet rs, Statement stmt, Connection conn) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 3. 提供方法
//3. 获取连接池的方法
public static DataSource getDatasource() {
return ds;
}
}
实现类
package Template;
import org.springframework.jdbc.core.JdbcTemplate;
import utiles.JDBCDruidUtils;
/**
* 使用Spring框架对JDBC的简单封装、提供了一个JDBCTemplate对JDBC的开发
* 它依赖数据库连接池
* 大大的简化的代码
*/
public class TemplateDemo {
public static void main(String[] args) {
//1. 导入相关的jar
//2. 创建jdbcTemplate对象。依赖数据源DataSource
JdbcTemplate template = new JdbcTemplate(JDBCDruidUtils.getDatasource());
//3. 定义sql
String sql = "insert into user values(?,?,?)";
//4. 调用jdbcTemplate的方法来完成增删改查的操作
int count = template.update(sql,null,"小明",15456);
//5.输出结果
System.out.println(count);
}
}