java 数据库访问之JdbcTemplate

默认分类 · 2021-10-25

什么是JdbcTemplate?他由Spring框架提供。了解JdbcTemplate 需要分为两个部分:JDBC 和 Template

  • JDBC 全拼 Java DataBase Connection,是一个使用java语言访问数据库的技术
  • Template 中文译作:模板。

何为模板?模板由两部分组成,一部分是固定的,一部分是可变的。如:做饭。固定的是:开火,关火。可变的是:放入青菜,还是肉,是爆炒,还是清蒸…… 反正不论如何,做饭就要开火、关火。我们很烦这个,开火、关火这个事情能不能智能自动化呢?

JdbcTemplate 就类似于做饭,而且他帮我们把开火,关火自动化了,再也不用程序员厨子关心了,程序员转行的厨子,上来就是甩锅炒鱿鱼……

JDBC暗黑时代

没有JdbcTemplate的时候,我们要执行一个SQL,得经过好几个一模一样的步骤

  1. 初始化驱动
    Class.forName("com.mysql.jdbc.Driver");
  2. 与数据库建立连接关系,获取Connection对象
    Connection conn = DriverManager.getConnection("jdbc:mysql:///dbname","root", "root");
  3. 创建Statement 对象
    Statement st = c.createStatement();
  4. 执行sql语句
    String sql="insert into user values(null,'rose')";st.execute(sql);
  5. 关闭资源
    st.close();
    conn.close();
    **以上那么多废物操作步骤,其实我们只关心第四步:执行sql语句

JdbcTemplate 的光明

有了JdbcTemplate,执行一个操作只需三步

  1. 获取JdbcTemplate对象
    JdbcTemplate jt = new JdbcTemplate(dataSource);
  2. 准备sql语句
    String sql="insert into user values(null,?)"
  3. 执行sql
    jt.update(sql,"rose")
java jdbc jdbctemplate
Theme Jasmine by Kent Liao