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