首页 > 数据库技术 > 详细

JDBC自动生成主键值

时间:2019-05-08 16:11:20      阅读:131      评论:0      收藏:0      [点我收藏+]
  @Test
    public void test3(){
        Connection conn = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        String sql = "insert into student(name,password) values(?,?)";

        try {
            conn = Methods.getConnection();

            //使用重载的prepareStatement(sql,flag)来生成prepareStatement对象
            preparedStatement = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);

            preparedStatement.setString(1,"yang5");
            preparedStatement.setString(2,"1235");

            preparedStatement.executeUpdate();

            //通过getGenerateKeys获取包含了新生成主键的ResultSet对象
            //在ResultSet中只有一列GENERATED_KEY,用于存放新生成的主键值。
            resultSet = preparedStatement.getGeneratedKeys();
            if(resultSet.next()){
                System.out.println(resultSet.getObject(1));
            }
            ResultSetMetaData rsmd = resultSet.getMetaData();
            for (int i = 0; i < rsmd.getColumnCount(); i++) {
                System.out.println(rsmd.getCatalogName(i+1));
            }

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Methods.release(preparedStatement,conn,resultSet);
        }

  

JDBC自动生成主键值

原文:https://www.cnblogs.com/yangHS/p/10832453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!