`

PreparedStatement.RETURN_GENERATED_KEYS

    博客分类:
  • jdbc
阅读更多
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号
分享到:
评论

相关推荐

    7. 尚硅谷_佟刚_JDBC_PreparedStatement.wmv

    尚硅谷著名教师佟刚老师基于面对对象编程思想,对preparedStatement类一系列操作的案例。

    hibernate.properties

    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

    JDBC基础教程之PreparedStatement.doc )

    采用JDBC进行数据库分页查询

    一次只从数据库中查询最大maxCount条记录 ... PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //最大查询到第几条记录.........

    Pr_St_insert.rar_statement

    Java中JDBC程序,PreparedStatement与Statement性能比较。

    Liu_Yan_Ban.zip_liujsp_seliulang con

     PreparedStatement ps=null //命令对象  ResultSet rs=null //结果集  String sql //sql语句 方法:  public DBConn():连接数据库  public User checkUser(String username,String password):检查用户是否...

    java项目之学生信息管理系统

    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 ...

    bookstore 网上书店源码

    ResultSet resultSet = preparedStatement.executeQuery (); if(!resultSet.next()) occupied=false; preparedStatement.close (); ConnDB.terminate(); } catch(SQLException e){ e.printStackTrace(); ...

    Java_Library-management-System.rar_statement

    Java大作业 图书管理系统 本系统采用图形化的界面为图书馆工作人员提供管理服务,耗费了很多...对于系统中的用户预定图书功能尚未实现,聊天功能的实现有些勉强,对Statement类和preparedStatement类的选择也有些问题。

    JDBC-API-WEB.rar_JDBC api_JDBC web_jdeveloper_oracle jdbc A_web

    用Oracle JDeveloper 10g IDE基于JDBC API的Web开发的简单测试.[InsertData]文件夹完成数据插入功能;[queryMetaData]纪录集元数据;...[bindQuery]实现PreparedStatement接口;[getDBInfo]实现DatabaseMeatData接口

    Java开发详解.zip

    031707_【第17章:Java数据库编程】_PreparedStatement接口笔记.pdf 031708_【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB数据笔记.pdf 031709_【第17章:Java数据库编程】_处理大数据对象(2)—处理...

    POI导入导出EXCEL文件.(struts 1.x and struts2.x).doc

    PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, fm.getSex());// 传入查询条件 ResultSet rs = ps.executeQuery();// 查询结果存入rs connection.commit();// 执行SQL while (rs...

    java仓库管理

    this.preparedStatement.setString(5, s.getSupplierTelephone()); this.preparedStatement.setString(6, s.getSupplierFax()); this.preparedStatement.setString(7, s.getSupplierRelationer()); this....

    使用PreparedStatement的setString方法会自动在varchar后面补空格

    此实例意在解决预处理命令PreparedStatement的setString()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...

    33568599.rar_数值算法/人工智能_Java_

    对Statement与PreparedStatement适用范围做了详细的研究

    JDBC详解HTML-JDBC.pp

    用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 ...

    Java学生管理系统,Mysql数据库,gui结合

    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 MySql练习3:使用PreparedStatement插入宠物信息.zip

    数据库工具类DatabaseUtil.java

    * @return PreparedStatement the prepared statement */ public PreparedStatement getPreparedStatement(String sql) throws SQLException { try { PreparedStatement preparedStatement = getConnection() ...

Global site tag (gtag.js) - Google Analytics