zoukankan      html  css  js  c++  java
  • JAVA中获取刚插入数据库中的数据ID(主键,自动增长)

    //添加用户
        public User add(User user) {
            Connection con = null;
            PreparedStatement stm = null;
            ResultSet rs = null;
            User info = null;
            try{
                // 与数据库建立连接
                con = JDBCUtils.getConnection();
                //sql语句
                String sql = "insert into user_info(username,password) value(?,?)";
                stm=con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
                //填充占位符
                stm.setString(1,user.getName());
                stm.setString(2,user.getPassword());
    
                stm.executeUpdate();
                //获取最后ID。
                rs=stm.getGeneratedKeys();
                 //int n = stm.executeUpdate(); // 返回受影响的行数
                if(rs.next()){
                    // 这里还要再实例化一次,找了几个钟啊,回忆总想哭
                    info = new User();
                    int id = rs.getInt(1);
                    info.setId(id);
                    return info;
                }else{
                    return null;
                }
            }
            catch (Exception exc){
                exc.printStackTrace();
            }
            finally {
                // 关闭资源
                JDBCUtils.close(null,stm,con);
            }
    
            return null;
        }
    

    关键语句stm=con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); rs=stm.getGeneratedKeys();

  • 相关阅读:
    C++:Ubuntu 中GCC和G++的安装
    pycharm所有包
    机器学习--推荐引擎
    均值漂移法 + 轮廓系数+DBSCAN算法
    聚类模型
    事件预测 -- 解决分类问题
    网格搜索
    置信概率
    样本类别均衡化
    爬虫用到的知识点
  • 原文地址:https://www.cnblogs.com/prodigal-son/p/13388276.html
Copyright © 2011-2022 走看看