在JAVA中jdbcTemplate.update(sql,params,types); 表示什么意思?
2个回答
展开全部
sql是要调用的sql语句,params是参数,如果你sql语句里并没有写完整,而是用了占位符?来占位的话,那样就要带上参数来代替掉占位符,types是执行完该sql语句后的返回类型
追问
执行完该sql语句后的返回类型是什么意思?
追答
UPDATE一般没有返回类型吧进行数据库更新不用返回数据,但是如果是query查询语句那就要有返回类型了,通常是自己定义的一个map,用来装下查询出来的一整条记录,给你个示例:
sql语句:String GET_EXPERTS_BY_NAME="SELECT *FROM "+Constants.TABLE_NAME_EXPERTS+" WHERE ProfessionName=?";
查询语句:this.getJdbcTemplate().query(GET_EXPERTS_BY_NAME, new String[{name},ExpertsMapper);//name 是在前台页面传过来得到的值
ExpertsMapper:
private RowMapper ExpertsMapper = new RowMapper() {
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
Experts s = new Experts();
s.setProfessionId(rs.getLong("ProfessionID"));
s.setName(rs.getString("ProfessionName"));
s.setJob(rs.getString("JOB"));
s.setTitle(rs.getString("TITLE"));
s.setDomain(rs.getString("ProfessionDomain"));
s.setSex(rs.getString("ProfessionSex"));
s.setCompany(rs.getString("COMPANY"));
s.setContactPhone(rs.getString("CONTACTPHONE"));
s.setAuditStatus(rs.getString("AUDITSTATUS"));
return s;
}
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询