PreparedStatement.RETURN_GENERATED_KEYS可以获取刚刚插入数据的id
当使用自增字段时,可以通过这种凡是获取ID值
引用
Connection conn=null;
PreparedStatement ps=null;
String sql="insert into customer(customer_name) values(?)";
ResultSet rs=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/hibernate","root","123456");
ps = conn.prepareStatement( sql, PreparedStatement.RETURN_GENERATED_KEYS );
ps.setString(1, "jdbc1");
ps.executeUpdate();
rs=ps.getGeneratedKeys();
if ( !rs.next() ) {
System.err.println("wrong ...");
}
final int CUSTOMER_ID_COLUMN_INDEX=1;
System.err.println(rs.getInt( CUSTOMER_ID_COLUMN_INDEX )); //输出刚插入数据返回的Id号
分享到:
相关推荐
尚硅谷著名教师佟刚老师基于面对对象编程思想,对preparedStatement类一系列操作的案例。
hibernate.properties # # Hibernate, Relational ...## rollback generated identifier values of deleted entities to default values #hibernate.use_identifier_rollback true ## enable bytecode reflection...
JDBC基础教程之PreparedStatement.doc )
一次只从数据库中查询最大maxCount条记录 ... PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //最大查询到第几条记录.........
Java中JDBC程序,PreparedStatement与Statement性能比较。
PreparedStatement ps=null //命令对象 ResultSet rs=null //结果集 String sql //sql语句 方法: public DBConn():连接数据库 public User checkUser(String username,String password):检查用户是否...
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import cn.com.util.DBConnection; import cn.com.util.DBSql; import cn.com.vo.chivementvo.ChivementVo; ...
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.neusoft.entity.Group; import ...
ResultSet resultSet = preparedStatement.executeQuery (); if(!resultSet.next()) occupied=false; preparedStatement.close (); ConnDB.terminate(); } catch(SQLException e){ e.printStackTrace(); ...
Java大作业 图书管理系统 本系统采用图形化的界面为图书馆工作人员提供管理服务,耗费了很多...对于系统中的用户预定图书功能尚未实现,聊天功能的实现有些勉强,对Statement类和preparedStatement类的选择也有些问题。
用Oracle JDeveloper 10g IDE基于JDBC API的Web开发的简单测试.[InsertData]文件夹完成数据插入功能;[queryMetaData]纪录集元数据;...[bindQuery]实现PreparedStatement接口;[getDBInfo]实现DatabaseMeatData接口
031707_【第17章:Java数据库编程】_PreparedStatement接口笔记.pdf 031708_【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB数据笔记.pdf 031709_【第17章:Java数据库编程】_处理大数据对象(2)—处理...
PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, fm.getSex());// 传入查询条件 ResultSet rs = ps.executeQuery();// 查询结果存入rs connection.commit();// 执行SQL while (rs...
this.preparedStatement.setString(5, s.getSupplierTelephone()); this.preparedStatement.setString(6, s.getSupplierFax()); this.preparedStatement.setString(7, s.getSupplierRelationer()); this....
此实例意在解决预处理命令PreparedStatement的setString()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...
对Statement与PreparedStatement适用范围做了详细的研究
用PreparedStatement来执行sql语句 String sql = "insert into user (id,name) values (?,?)"; PreparedStatement ps = cn.prepareStatement(sql); ps.setInt(1,xxx); ps.setString(2,xxx); ... ResultSet rs ...
prepstmt1=(PreparedStatement)conn.prepareStatement(sql1); prepstmt1.setString(1,学号.getText()); prepstmt1.setString(2,姓名.getText()); if(男.isSelected()){prepstmt1.setString(3,"男....
MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip
* @return PreparedStatement the prepared statement */ public PreparedStatement getPreparedStatement(String sql) throws SQLException { try { PreparedStatement preparedStatement = getConnection() ...