1.获取插入主键
public int register(String username, String password, String email) throws Exception {
Connection connection = DbUtil.getCon();
String sql="insert into user (username,password,email) values (?,?,?) ";
PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, username);
ps.setString(2, password);
ps.setString(3, email);
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();
int uid = -1;
if(rs.next()){
uid = rs.getInt(1);
}
return uid;
}
2. 批量插入
try {
connection = dbUtil.getCon();
String sql = " select * from user where uid = ? ";
ps = connection.prepareStatement(sql);
for(int i = 0; i < uidList.size(); i++ ){
ps.setInt(1,uidList.get(i));
ResultSet resultSet = ps.executeQuery();
if(resultSet.next()){
int uid = resultSet.getInt("uid");
String userName = resultSet.getString("username");
String password = resultSet.getString("password");
String email = resultSet.getString("email");
User u = new User();
u.setUid(uid);
u.setUserName(userName);
u.setPassWord(password);
u.setEmail(email);
list.add(u);
}
}
} catch ( Exception e ){
e.printStackTrace();
}
3.resultset 获取日期
- 使用getDate来获取,则是只有日期没有时间的
- 使用getTimestamp来获取时分秒
Date date = resultSet.getTimestamp("date");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律