jdbc--query( new PreparedStatementCreator(){},new ResultSetExtractor<List>)
2016-09-21 08:49
483 查看
package com.yzl.dao.mysql;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.ResultSetExtractor;
import com.yzl.dto.User;
public class TestServiceDaoJdbcTemplateImpl {
private static final Logger log = Logger.getLogger(TestServiceDaoJdbcTemplateImpl.class);
@Autowired
JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public int insertOrder(User user,String id) throws Exception {
String sql="insert into users"
+ "(NAME, AGE)"
+ " values (?,?)";
Object params[]=new Object[2];
//long id=this.getSequenceNextValue("INF_BIZ_QUEUE_SEQ");
//时间
params[0]=user.getName();
params[1]=user.getAge();
int[] paramTypes = new int[]{Types.VARCHAR, Types.INTEGER};
int rs =jdbcTemplate.update(sql, params, paramTypes);
return rs;
}
@SuppressWarnings("unchecked")
public String SelectUser (){
final String sql="select *from users ";
jdbcTemplate.query(
new PreparedStatementCreator(){
@Override
public PreparedStatement createPreparedStatement(
Connection conn) throws SQLException {
// TODO Auto-generated method stub
return conn.prepareStatement(sql);
}
},new ResultSetExtractor<List>(){
@Override
public List extractData(ResultSet rs) throws SQLException,
DataAccessException {
List result = new ArrayList();
while(rs.next()) {
Map row = new HashMap();
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
row.put(rs.getInt("id"), rs.getString("name"));
result.add(row);
System.out.println(result.get(0));
}
return result;
}
});
return "true";
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.ResultSetExtractor;
import com.yzl.dto.User;
public class TestServiceDaoJdbcTemplateImpl {
private static final Logger log = Logger.getLogger(TestServiceDaoJdbcTemplateImpl.class);
@Autowired
JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public int insertOrder(User user,String id) throws Exception {
String sql="insert into users"
+ "(NAME, AGE)"
+ " values (?,?)";
Object params[]=new Object[2];
//long id=this.getSequenceNextValue("INF_BIZ_QUEUE_SEQ");
//时间
params[0]=user.getName();
params[1]=user.getAge();
int[] paramTypes = new int[]{Types.VARCHAR, Types.INTEGER};
int rs =jdbcTemplate.update(sql, params, paramTypes);
return rs;
}
@SuppressWarnings("unchecked")
public String SelectUser (){
final String sql="select *from users ";
jdbcTemplate.query(
new PreparedStatementCreator(){
@Override
public PreparedStatement createPreparedStatement(
Connection conn) throws SQLException {
// TODO Auto-generated method stub
return conn.prepareStatement(sql);
}
},new ResultSetExtractor<List>(){
@Override
public List extractData(ResultSet rs) throws SQLException,
DataAccessException {
List result = new ArrayList();
while(rs.next()) {
Map row = new HashMap();
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
row.put(rs.getInt("id"), rs.getString("name"));
result.add(row);
System.out.println(result.get(0));
}
return result;
}
});
return "true";
}
}
相关文章推荐
- jdbc-query(new PreparedStatementCreator(),new PreparedStatementSetter(),new ResultSetExtractor<Objec
- jdbc-query(new PreparedStatementCreator(),new RowCallbackHandler())
- Java - JDBC 结果集 ResultSet 转 List<Map> 类型,继而转 JSON 类型
- JDBC连接mysql<PreparedStatement>
- jdbs--query(new PreparedStatementCreator(),new RowMapper())
- List<Person> persons=new ArrayList<Person>();
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- public void Delete<T>(List<T> EntityList) where T : class, new() 这是什么意思
- Hibernate SQLQuery 返回List<Bean>结果集
- 请问一下在java中的List<int> list=new List<int>();这条语句的两个int处会报错,请问为什么?
- Spring JdbcTemplate的queryForList(String sql , Class<T> elementType)易错使用--转载
- public void Delete<T>(List<T> EntityList) where T : class, new() 这是什么意思
- 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>
- return columns.All(new Func<string, bool>(list.Contains));
- 工作总结 a标签 <a href="/meetingtheme">Back to List</a> 返回上一级 指向 控制器 默认Index @Html.ActionLink("Edit59", "Edit", new { id = item.ID }) 默认当前控制器
- Pb(100) The method getType() is undefined for the type new TypeToken<List<String>>(){}
- new JSONArray(List<Map>).tostring()问题
- List<?> list= new ArrayList<?>为什么这样写 接口引用指向实现类的对象
- C#中List<object>.Clear()方法和实例化new List<object>()操作的结果分析
- java List<Item> its=new ArrayList<Item>(); Map按value中的某字段排序