什么是JdbcTemplate?他由Spring框架提供。了解JdbcTemplate 需要分为两个部分:JDBC 和 Template
- JDBC 全拼 Java DataBase Connection,是一个使用java语言访问数据库的技术
- Template 中文译作:模板。
何为模板?模板由两部分组成,一部分是固定的,一部分是可变的。如:做饭。固定的是:开火,关火。可变的是:放入青菜,还是肉,是爆炒,还是清蒸…… 反正不论如何,做饭就要开火、关火。我们很烦这个,开火、关火这个事情能不能智能自动化呢?
JdbcTemplate 就类似于做饭,而且他帮我们把开火,关火自动化了,再也不用程序员厨子关心了,程序员转行的厨子,上来就是甩锅炒鱿鱼……
JDBC暗黑时代
没有JdbcTemplate的时候,我们要执行一个SQL,得经过好几个一模一样的步骤
- 初始化驱动
Class.forName("com.mysql.jdbc.Driver"); - 与数据库建立连接关系,获取Connection对象
Connection conn = DriverManager.getConnection("jdbc:mysql:///dbname","root", "root"); - 创建Statement 对象
Statement st = c.createStatement(); - 执行sql语句
String sql="insert into user values(null,'rose')";st.execute(sql); - 关闭资源
st.close();
conn.close();
**以上那么多废物操作步骤,其实我们只关心第四步:执行sql语句
JdbcTemplate 的光明
有了JdbcTemplate,执行一个操作只需三步
- 获取JdbcTemplate对象
JdbcTemplate jt = new JdbcTemplate(dataSource); - 准备sql语句
String sql="insert into user values(null,?)" - 执行sql
jt.update(sql,"rose")