Template的使用方法

注意

他要導入相關的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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章