JdbcTemplate学习笔记

来源:互联网 发布:javascript格式化输出 编辑:程序博客网 时间:2024/06/01 07:50

import core包下的JdbcTemplate类

import org.springframework.jdbc.core.JdbcTemplate;

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

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

2、update方法用于执行新增、修改、删除等语句;

jdbcTemplate.update("INSERT INTO USER VALUES('"           + user.getId() + "', '"           + user.getName() + "', '"           + user.getSex() + "', '"           + user.getAge() + "')");String deleteSql = "delete from test where name=?";  count = jdbcTemplate.update(deleteSql, new Object[] {"name4"}); 

batchUpdate方法用于执行新增、修改、删除等语句;执行批处理相关语句

call方法:用于执行存储过程、函数相关语句。

3、带参数的更新

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()});

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

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);List rows = jdbcTemplate.queryForList("SELECT * FROM USER");List rows = jdbcTemplate.queryForList("SELECT * FROM USER");Iterator it = rows.iterator();while(it.hasNext()) {    Map userMap = (Map) it.next();    System.out.print(userMap.get("user_id") + "\t");    System.out.print(userMap.get("name") + "\t");    System.out.print(userMap.get("sex") + "\t");    System.out.println(userMap.get("age") + "\t");}
0 0
原创粉丝点击