文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用Spring_JDBCTemplate

使用Spring_JDBCTemplate

时间:2006-12-31  来源:liulibo

org.springframework.jdbc.core.PreparedStatementCreator 返回预编译SQL   不能于Object[]一起用
 public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
  return con.prepareStatement(sql);
 }
1.增删改
org.springframework.jdbc.core.JdbcTemplate   类(必须指定数据源dataSource)
 template.update("insert into web_person values(?,?,?)",Object[]);
  或
 template.update("insert into web_person values(?,?,?)",new PreparedStatementSetter(){ 匿名内部类 只能访问外部最终局部变量
  public void setValues(PreparedStatement ps) throws SQLException {
   ps.setInt(index++,3);
 });
org.springframework.jdbc.core.PreparedStatementSetter 接口 处理预编译SQL
 public void setValues(PreparedStatement ps) throws SQLException {
  ps.setInt(index++,3);
 }
2.查询JdbcTemplate.query(String,[Object[]/PreparedStatementSetter],RowMapper/RowCallbackHandler)
org.springframework.jdbc.core.RowMapper   记录映射接口  处理结果集
 public Object mapRow(ResultSet rs, int arg1) throws SQLException {   int表当前行数
   person.setId(rs.getInt("id"));
 }
 List template.query("select * from web_person where id=?",Object[],RowMapper);
 
org.springframework.jdbc.core.RowCallbackHandler  记录回调管理器接口 处理结果集
 template.query("select * from web_person where id=?",Object[],new RowCallbackHandler(){
  public void processRow(ResultSet rs) throws SQLException {
   person.setId(rs.getInt("id"));
 });
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载