问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Jdbc如何获取刚刚插入的这条记录的ID

发布网友 发布时间:2022-04-08 02:27

我来回答

4个回答

懂视网 时间:2022-04-08 06:48

一、获取插入记录主键值

在创建语句的地方使用Statement.RETURN_GENERATED_KEYS标识一下,然后通过getGeneratedKeys方法获得

preparedStatement=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);

preparedStatement.excuteUpdate();

resultSet=preparedStatement.getGeneratedKeys();//主键有可能有多个

if(resultSet.next()){

return resultSet.getInt(1);

}

二、执行批量操作

String sql="insert into user(name,birthday,money) values(?,?,?)";

preparedStatement=conn.prepareStatement(sql);

for(int i=0;i<1000;i++){

preparedStatement.setString(1,"batchName"+i);

preparedStatement.setDate(2,new Date(System.currentTimeMillis()));

preparedStatement.setFloat(3,100f+i);

preparedStatement.addBatch();//(打包)加入批量操作标识中,后期统一执行;注意并不是数据打在一个包里,越多越好

}

int[] intArray=preparedStatement.excuteBatch();

三、ResultSet结果集滚动

Statement statement=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

resultSet.next()下一条;result.previous()前一条;result.absolute(5)定位到第五条

初学JDBC,获取插入记录的主键、执行批量操作

标签:

热心网友 时间:2022-04-08 03:56

insert into 表名(列名,列名) values(@列名, @列名) SELECT @@IDENTITY AS id返回一条id就是你要的结果,这条插入语句,能返回你插入后数据的标识列我不知道为什么正确的答案得不到分!

热心网友 时间:2022-04-08 05:14

sqlserver 有系统变量@@identity,插入后直接运行select @@identity,结果就是你要的

热心网友 时间:2022-04-08 06:49

ID如果是有顺序的,就可以,再次检索表,取id最大的那条。 select max(id) from table
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邯郸自驾游到青岛马壕运河遗址推荐线路 株洲自驾到青岛马壕运河遗址途径地方 梧州回青岛马壕运河遗址要几个小时 石嘴山到青岛马壕运河遗址要多少油钱 可不可以用开水敷脸 开水能不能敷脸 发动机和发电机区别?? 电音之王朴智妍MV的图片? 电音之王mv里跳舞的是谁 自己怎样开网站 怎样把一个网页设置为主页 鼻子做手术,多久消肿 隆鼻几天能消肿? 隆鼻以后鼻头什么时候才能全消肿? 假体隆鼻一般多久消肿 假体隆鼻几天消肿? 做完假体隆鼻手术后多久可以消肿 隆鼻手术后多久消肿 没有密码怎么用万能wifi连接 线雕隆鼻几天能消肿,线雕隆鼻多久能消肿 做完隆鼻手术后要肿几天呢? 隆鼻手术后多久可以消肿? 隆鼻手术后要多久才能消肿 假体隆鼻多久完全消肿? 隆鼻手术后多久才能消肿 隆鼻手术大概多少天消肿? 隆鼻手术后多久才能消肿? 隆鼻手术后多久消肿? 隆鼻一般多久完全消肿? 隆鼻完全消肿要多久? 数控平面磨床西门子系统滚轮程序修整砂轮怎么修整和对刀 一个手机号不能绑定两个吗? 一个手机号可以同时绑定两个吗? 一个手机号码怎么绑定两个? 一个手机号绑定了2个怎么办? 一个手机可以同时绑定两个么? 手机号码可以绑定多少个码? 当升科技,难道当升不升 当升科技利润是去年的13倍,怎么也是只十倍股 有关家长的变化书信作文大全 高中作文,阐述家长变化的好文段 19年华为手机4400元左右是什么牌子? 英语短文家长的变化 关心父母,感受父母容颜变化的作文 关于我对父母的改变作文 给孩子取名我姓高尽量多一些选择男孩女孩都要。 我姓高,给孩子起名男女各一个。拜托了! 给高姓羊宝宝起名字 男孩或者女孩 ? 高姓女宝宝起名 苹果为什么安装不上迅雷? 苹果手机迅雷的链接解析失败怎么办