日期:2014-05-16  浏览次数:20471 次

【转】JdbcTemplate学习笔记

本文转载自:http://it.oyksoft.com/post/234/

?

JdbcTemplate学习笔记

1、使用JdbcTemplate的execute()方法执行SQL语句

Java 代码
    ????
  1. jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");????
  2. jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");??

2、如果是UPDATE或INSERT,可以用update()方法。

Java 代码
    ????
  1. jdbcTemplate.update("INSERT INTO USER VALUES('"??????
  2. + user.getId() + "', '"??????
  3. + user.getName() + "', '"??????
  4. + user.getSex() + "', '"??????
  5. + user.getAge() + "')");??????
  6. jdbcTemplate.update("INSERT INTO USER VALUES('"??????
  7. + user.getId() + "', '"??????
  8. + user.getName() + "', '"??????
  9. + user.getSex() + "', '"??????
  10. + user.getAge() + "')");??

3、带参数的更新

Java代码
    ????
  1. jdbcTemplate.update("UPDATE USER SET name = ? WHERE user_id = ?", new Object[] {name, id});????????
  2. jdbcTemplate.update("UPDATE USER SET name = ? WHERE user_id = ?", new Object[] {name, id});??
Java代码
    ????
  1. jdbcTemplate.update("INSERT INTO USER VALUES(?, ?, ?, ?)", new Object[] {user.getId(), user.getName(), user.getSex(), user.getAge()});????????
  2. jdbcTemplate.update("INSERT INTO USER VALUES(?, ?, ?, ?)", new Object[] {user.getId(), user.getName(), user.getSex(), user.getAge()});??

4、使用JdbcTemplate进行查询时,使用queryForXXX()等方法

Java代码
    ????
  1. int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM USER");????????
  2. int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM USER");??
Java代码
    ????
  1. String name = (String) jdbcTemplate.queryForObject("SELECT name FROM USER WHERE user_id = ?", new Object[] {id}, java.lang.String.class);??