首页 > 其他分享 >JDBCTemplate-介绍

JDBCTemplate-介绍

时间:2022-11-11 10:56:31浏览次数:44  
标签:throwables 介绍 public static JDBCTemplate catch ds

spring框架对JDBC的简单封装 提供了一个JDBCTemplate对象简化JDBC的开发

步骤

1.导入依赖

  <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.3.18</version>
        </dependency>

2.创建JDBCTemplate对象 依赖于数据源DataSource

jdbcTemplate template = new jdbcTemplate(ds);

3.调用jdbcTemplate的方法来完成CRUD的操作

update():执行DML语句 增 删 改语句
queryForMap():查询结果将结果集封装为map集合
queryForList():查询结果将结果封装为list集合
query():查询结果 将结果封装为javaBean对象
queryForobject:查询结果 将结果封装为对象

代码

复制代码
 public static void main(String[] args) {
        //1.创建JDBCTemplate对象
        JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
//2.调用方法
        String sql="update account set balance = 500 where id=?";
        int count=template1.update(sql,2);

        System.out.println(count);
    }
复制代码

JDBCUtils类

复制代码
public class JDBCUtils {
    //定义成员变量 DataSource
    private static DataSource ds;

    static {
        try {
            //1.加载配置文件
            Properties pro = new Properties();
            pro.load(JdkXmlUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
            //2.获取DataSource
            ds = DruidDataSourceFactory.createDataSource(pro);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取连接
     */
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }

    /**
     * 释放资源
     */
    public static void close(ResultSet rs, Statement stmt, Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }

        if (stmt != null) {
            try {
                stmt.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
    /**
     * 获取连接方法
     */
    public static DataSource getDataSource(){
        return ds;
    }

}
   

标签:throwables,介绍,public,static,JDBCTemplate,catch,ds
From: https://www.cnblogs.com/shenziyi/p/16879846.html

相关文章

  • 基于SqlSugar的开发框架循序渐进介绍(21)-- 在工作流列表页面中增加一些转义信息的输出,
    有时候,为了给前端页面输出内容,有时候我们需要准备和数据库不一样的实体信息,因为数据库可能记录的是一些引用的ID或者特殊字符,那么我们为了避免前端单独的进行转义处理,我们......
  • Nginx构建高可用集群概念介绍
    相关概念单独故障:指某个节点故障,整个系统将变得不可用。高可用:指系统无中断地执行其功能的能力,代表系统的可用性程度。集群:一组具有相同属性或功能的主机的集合,用于承担......
  • elementui中el-checkbox 选中时的详细介绍
    checkbox-group把多个checkbox管理为一组(需要注意的坑)很多时候我们需要会遇见这样的场景。比如用户需要选择多个值.这个时候我们需要把多个checkbox放置在checkbox......
  • MD简单介绍,看连接
    一级标题123aaabbbwtf本文MD编写地址"""代码框"""斜体粗体删除线......
  • NET6介绍及环境准备
    1..NET6介绍2021年11月8号午夜,.NET6+VS2022+C#10正式发布里程碑式的更新,新工具新平台新语言;横空出世。号称迄今为止最快的.NET6.NET6是LTS版本,微软宣称的长期......
  • JVS三方登录配置说明(钉钉扫码登录介绍)
    JVS支持多种登录模式,默认支持账号密码、手机号+动态验证码(前提配置短信通道),除了这两种模式,还支持钉钉、企业微信、公众号、ldap。下面介绍下对等等的配置,实现的效果如图所......
  • Si24R2F+ 无线发射芯片的主要特性及应用介绍
    Si24R2F+是一颗工作在2.4GHzISM频段,专为低功耗无线场合设计,集成嵌入式发射基带的无线发射芯片。工作频率范围为2400MHz-2525MHz,共有126个1MHz带宽的信道。Si24R2F......
  • 多数据源配置JdbcTemplate(十五)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了SpringBoot整合MyBatisPlus(十四),如果没有看过,​​请观看上一章​​工作中,在业务的发展......
  • 孪生神经网络原理介绍
    孪生神经网络定义孪生神经网络(Siamesenetwork)就是“连体的神经网络”,神经网络的“连体”是通过共享权值来实现的。当我们想要提取同一属性的特征的时候,如果使用两个神经网......
  • Submarine Spark Security Plugin介绍(0.6.0版本)
    参考https://submarine.apache.org/zh-cn/docs/0.6.0/userDocs/submarine-security/spark-security/从ranger的github地址https://github.com/apache/ranger中可以发现当......