zoukankan      html  css  js  c++  java
  • JDBC自动生成主键值

      @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);
            }
    

      

  • 相关阅读:
    C# 解决组合优化问题
    <@spring.message "index.title"/>
    服务容错处理库Polly使用
    Pycharm使用入门
    JS知识点
    design pattern
    java的NIO
    Promise
    Docker Compose + Spring Boot + Nginx + Mysql
    苹果开发者账号如何多人协作进行开发和真机调试XCode
  • 原文地址:https://www.cnblogs.com/yangHS/p/10832453.html
Copyright © 2011-2022 走看看