注意
他要導入相關的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);
}
}