向某个表插入数据的时候,获取到插入记录的 id
2013-09-17 00:00
549 查看
今天要做当向某个表插入数据的时候,获取到插入记录的 id
没什么可说的,直接贴代码
package fetcher; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class BooksDAO { static final String driver = "com.mysql.jdbc.Driver"; static final String url = "jdbc:mysql://localhost:3306/ts?useUnicode=true&characterEncoding=utf-8";// static final String user = "root"; static final String password = "ok"; public int insertBooks(String title, String author, String description) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { // 加载驱动程序 Class.forName(driver); // 连续数据库 conn = DriverManager.getConnection(url, user, password); String sql = "INSERT INTO books (title ,author ,description )VALUES (?,?,?);"; pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, title); pstmt.setString(2, author); pstmt.setString(3, description); pstmt.executeUpdate(); // 获得自动生成的键值 rs = pstmt.getGeneratedKeys(); rs.next(); int bookid = rs.getInt(1); if (bookid > 0) return bookid; rs.close(); pstmt.close(); conn.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return -1; } }
相关文章推荐
- thinkphp5 + postgresql 在插入数据时无法获取新增记录ID
- SQLserver 获取数据表新插入记录ID方法---SCOPE_IDENTITY与@@INDENTITY的区别
- Oracle插入数据时获取自增ID (记录,未验证)
- JavaWeb学习记录(二十四)——获取插入数据后,自动生成的id值
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- ThinkPHP 3.2.3+ORACLE插入数据BUG修复及支持获取自增Id的上次记录
- 在SQLite数据库中获取新插入数据自增长的ID值和插入的时候注意些什么?
- 插入数据后, 获取该记录id的方法
- mybatis 做 insert操作的时候返回插入的那条数据的id
- mybtais获取插入数据的主键id
- mybatis 做 insert操作的时候返回插入的那条数据的id
- Java获取数据库自增主键表中插入数据的ID
- Linq To EF 使用小知识(添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)
- 获取插入的数据的id
- JDBC插入Oracle数据库有主键的X表记录时,获取此记录的主键ID。
- Mybatis获取插入记录的自增长ID
- Mybatis获取插入记录的自增长ID
- .NET MVC通过反射获取数据修改历史记录并插入数据表中
- MyBatis插入数据之后返回插入记录的id
- mybtais获取插入数据的主键id