public class PoiBuildingDao {
private JdbcTemplate jdbc = EAP.jdbc.getTemplate(Constants.APP_NAME);
/**
* 查询建筑信息
*/
public boolean queryBuildingInfo(Map<String, Object> map) {
String sql = "INSERT INTO TS_DEVICE_CHANGE(DEVICE_ID,CHANGE_DEVICE_ID)VALUES(?,?) ";
KeyHolder keyHolder1 = new GeneratedKeyHolder();
jdbc.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
// 设置返回的主键字段名
PreparedStatement ps = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "1");
ps.setString(2, "2");
return ps;
}
}, keyHolder1);
// 获取到插入数据生成的ID
int num = keyHolder1.getKey().intValue();
System.out.println(num);
return num > 0;
}
}
使用JDBC执行SQL语句
本文介绍了一种使用Java的JDBC技术执行SQL语句的方法,具体展示了如何通过PreparedStatement预编译SQL语句,设置参数并执行插入操作,同时捕获生成的主键。
370

被折叠的 条评论
为什么被折叠?



