jdbcTemplate增删改查 东师理想

JdbcTemplate提供以下几类方法:

1:execute方法:可以用于执行任何SQL语句,主要是ddl语句(create,drop ,alter,truncate)

2:update方法和batchUpdate方法:用户新增,修改,删除,批处理

3:query和queryForXXX:用于执行查询语句

4:call方法:用于回调。

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

jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");

jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");  

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

jdbcTemplate.update("INSERT INTO USER VALUES('"  
    + user.getId() + "', '"  
    + user.getName() + "', '"  
    + user.getSex() + "', '"  
    + user.getAge() + "')");  
    
jdbcTemplate.update("INSERT INTO USER VALUES('"  
    + user.getId() + "', '"  
    + user.getName() + "', '"  
    + user.getSex() + "', '"  
    + user.getAge() + "')");  

3、带参数的更新

jdbcTemplate.update("UPDATE USER SET name = ? WHERE user_id = ?", new Object[] {name, id});    

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

jdbcTemplate.update("INSERT INTO USER VALUES(?, ?, ?, ?)", new Object[] {user.getId(), user.getName(), user.getSex(), user.getAge()}); 

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

int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM USER");    

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

String name = (String) jdbcTemplate.queryForObject("SELECT name FROM USER WHERE user_id = ?", new Object[] {id}, java.lang.String.class); 
List rows = jdbcTemplate.queryForList("SELECT * FROM USER");    

List rows = jdbcTemplate.queryForList("SELECT * FROM USER");
原文地址:https://www.cnblogs.com/cczhoufeng/p/2882547.html