Java学习记录|maven+JdbcTemplate+druid

  1. 创建maven项目
  2. 在pom.xml中添加相关依赖
 <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.5</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.48</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.0.2.RELEASE</version>
        </dependency>
        
    </dependencies>
  1. 在resources下定义配置文件druid.properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/schema1
username=root
password=2010abc123kl
#初始化连接数
initialSize=5
#最大连接数
maxActive=10
#最长等待时间
maxWait=3000


  1. 定义Druid数据库连接池工具类

提供静态的代码块来加载配置文件druid.properties
提供方法,包括提供连接的方法,获得数据库连接池的方法,释放资源的方法

/**
 * @Author: lina
 * @param:Druid的连接池工具类
 * @return:
 */
public class JDBCUtils {
    //1 定义成员变量
    private static DataSource ds;
    //2对datasource初始化赋值
    static {
        //3 加载配置文件
        Properties pro=new Properties();
        try {
            pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
            //4 获取datasource并且赋值
            ds= DruidDataSourceFactory.createDataSource(pro);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * @description:提供连接方法
     */

    public static Connection getConnection() throws Exception{
        return ds.getConnection();
    }

    /**
     * @description:释放资源
     */
    public static void close(Statement stmt,Connection conn){
        if(stmt!=null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try {
                conn.close();//归还连接
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void close(ResultSet rs,Statement stmt, Connection conn){
        if(rs!=null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(stmt!=null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try {
                conn.close();//归还连接
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * @description:获取连接池的方法
     */
    public static DataSource getDataSource(){
            return ds;
    }

}

  1. 使用SpringJdbcTemplate,其中Spring框架提供了Jdbc的简单封装,目的是简化Jdbc的开发,我们只需专注于两件事:导入jdbcTemplate对象,并写sql语句调用方法。剩余的配置和代码一旦配置好之后,节约重复性的代码,提高效率。

(其中数据库表为acoount,调用方法之后,id=1的用户money=2000)

public class demo01 {

    public static void main(String[] args) {
        //1 导入jdbcTemplate对象
        JdbcTemplate jdbcTemplate=new JdbcTemplate(JDBCUtils.getDataSource());
        //2 调用方法
        String sql="update account set money=20000 where id=?";
        int count=jdbcTemplate.update(sql,1);//第一个参数,即第一个问号
        System.out.println(count);//输出影响的行数

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值