博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC自动生成主键值
阅读量:5324 次
发布时间:2019-06-14

本文共 1253 字,大约阅读时间需要 4 分钟。

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

  

转载于:https://www.cnblogs.com/yangHS/p/10832453.html

你可能感兴趣的文章
转:Can not issue data manipulation statements with executeQuery()错误解决
查看>>
详解C#委托,事件与回调函数(转)
查看>>
744. Find Smallest Letter Greater Than Target
查看>>
Android 发展思路
查看>>
Sharepoint 自定义字段
查看>>
MySQL 触发器简单实例
查看>>
MySQL------报错Access denied for user 'root'@'localhost' (using password:NO)解决方法
查看>>
车牌识别LPR(三)-- LPR系统整体结构
查看>>
新手村之顺序与分支
查看>>
WP8 学习 Onnavigatedto和OnnavigatedFrom的区别
查看>>
开发积累—泛型工具类
查看>>
iOS项目开发实战——制作视图的缩放动画
查看>>
关于在jquery动态修改css,html中,mouseenter,mouseleave,click等方法失效的处理
查看>>
[翻译] java NIO 教程---介绍
查看>>
Java开发小技巧(一)
查看>>
第二天简书
查看>>
iptables 用法
查看>>
POJ 3670 DP LIS?
查看>>
空心菱形的显示
查看>>
Eclipse 常用快捷键清单
查看>>