今天用了jdbc 写数据库
没有3层
遇到了获取 插入后的最新id 这个问题
下面是可以用的方法
String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);";
PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);// 传入参数:Statement.RETURN_GENERATED_KEYS
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
pstmt.setString(3, user.getEmail());
pstmt.executeUpdate();// 执行sql
int autoInckey = -1;
ResultSet rs = pstmt.getGeneratedKeys(); // 获取结果
if (rs.next()) {
autoIncKey = rs.getInt(1);// 取得ID
} else {
// throw an exception from here
}