Java问题,在Servlet中把数据插入数据库的同时再取出来,获取这条数据插入时的自动增长列

图片说明
求助。问题标题已经说明。是在同一个Servlet中,做的是购买功能,处理订单时遇到的问题。

0

2个回答

不知道你用的什么数据库,
mysql的方式是
sql = new StringBuffer();
sql.append("select LAST_INSERT_ID() AS afId ");
pstmt = conn.prepareStatement(sql.toString());
rs = pstmt.executeQuery();
while (rs.next()) {
afId = rs.getInt("afId");
}
在插入完成之后,再继续做一条查询“LAST_INSERT_ID()”就可以得到,最后插入的自增长值
oracle 的方式是:
select seq.currval as id from tablename

希望对你有帮助

0

在插入操作的时候可以返回主键的,你百度一下,很多方法的

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JDBC应用程序连接数据库--插入数据并且获得相应自增长值的列
JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列JDBC应用程序连接数据库插入数据并且获得相应自增长值的列n需求分析n解决方案n需求分析在很多情况下,当我们将新的数据插入到数据库的表当中以后,我们随时需要确定该记录的其他的信息,此时就存在两种情况,当我们插入的数据是唯一时,那么根据插入数据的值就能确定该记录的其他字段值,但是在很多情况下我们并不能保证插入的数据唯一,加大了寻找该条记录其他
mysql中的标识列以及标识列/自动增长列怎么insert插入数据(标识列/自动增长列的插入方式)
下面有截图和代码nn#标识列n/*n又称为自增长列n含义:可以不用手动的插入值,系统提供默认的序列值nnn特点:n1、标识列必须和主键搭配吗?不一定,但要求是一个keyn2、一个表可以有几个标识列?至多一个!n3、标识列的类型只能是数值型n4、标识列可以通过 SET auto_increment_increment=3;设置步长n可以通过 手动插入值,设置起始值nnn*/nn#一、创建表时设置标识...
mysql中标识列/自动增长列怎么insert插入数据?
mysql中标识列/自动增长列怎么insert插入数据?nn直接po截图和代码nnn#清空表nTRUNCATE TABLE testBook;n#查询表nSELECT * FROM testBook;n#标识列/自动增长列的插入方式,有以下4种nINSERT INTO testBook VALUES(NULL, '笑傲江湖', 58.52);nINSERT INTO testBook VALUES...
JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列(即主键id)
public int saveRegInfo(String salutation, String name, String mobile,n String email, String address, String offer, String tncAgree)n throws SQLException {n int orderId=-1;n try {n getConnectio
mybatis插入数据主键自动增长处理
1.如果数据库支持自动增长,如mysql和sqlserver,那么可以设置useGeneratedKeys="true",而且设置keyProperty到你已经做好的目标属性上rn例如:上面的表中已经对id进行了自动生成的列类型,那么语句可以修改为rnrnuserGeneratedKeys="true" keyProperty="id">rn插入语句,与id无关rnrn2.若果数据库不支持自动增长
C#关于向数据库中插入数据时,有不规则自增列的处理方法
下面给出对于向数据库中插入数据时,有不规则自增列通常的处理方法,这里得自增列为requestid其自增规则如下:nR000001、R000002、R000003······ protected string GetRequestid()n {n string sql = @"select MAX(SUBSTRING(requestid,2,LEN(reque
mysql生成一条A表数据的同时得到这条数据的自增ID
INSERT INTO pf_mission (title,createTime,status) values (#{title},now(),1)rnrn注:此法传入的参数只能是一个对象,在数据库生成自增Id后马上将此Id赋值给参数对象,即给该对象setId(自增的id)rnrnrn因之前想在生成一条A表数据的同时立刻给B表生成一条数据,并且将A数据的自增Id赋值给B表的一个字段,整个想法错误,
向自增长表中插入数据可使用default填充自增长字段
比如tm_adp是增长表,ID字段是自增长字段,再insert 插入时可设置id字段值为DEFAULT;insert into tm_adp (`ID`,`TYPE_CODE`, `TYPE_NAME` ,`TYPE_NAME_CN` ,`TYPE_INDEX`,n `PARENT_CODE`,`ORG`,`APP` , `CODE_PATH` ,`REMARK`)values (DEFAULT...
用PrepareStatement对象在sql语句 的insert中怎样实现id的自增长,我的代码如下可是有错误 请指教 谢谢...
create or replace trigger S_INTERVIEW_IDrnbefore insert on INTERVIEW_INFOrnreferencing old as old new as new for each rowrnbeginrnnew.INTERVIEW_ID=S_INTERVIEW_ID.nextval;rnend;...
有自增列时往里面添加批量字段,插入不进去的处理方法
先写一行rnSET IDENTITY_INSERT 表名 ONrn然后就可以忽视自增列这一限制rn插入完数据记得关闭rn rnSET IDENTITY_INSERT 表名 OFF
JAVA 向数据库中插入数据并获取主键的方法(逐渐补充)
通过JDBC向数据库中插入数据后,有时需要获取主键,个人总结有以下几种方法:
java 获取插入数据的自增长id
/**n * n * 这是插入一条数据的同时,获取该数据的则增长列的值(该例子的自增长列是id)n * n * @author LZLn * n */npublic class Auto_Increment {nn private static Connection conn = null;n private static PreparedStatement stsm = null;n
mysql在做insert 一条数据后,如何得到这条数据的id
public int insertQuesGrade(QuesGrade quesGrade) {rn /** oracle 的一般做法rn int id = baseDAO.getJdbcTemplate().queryForInt("select SEQ_TBQUESGRADE.nextval from dual");rn rn Object[] arg...
mysql8基础 insert 表中含有自动增长的字段,插入数据时用null或default
       OS : Ubuntu 18.04.1 LTSn       DBMS : mysql 8.0.12n       blog : blog.csdn.net/shiwanwun typesetting : Markdownnn nn数据,数据,命根就在数据 ! 操作数据库时,一定要谨慎小心。师...
sqlserver插入数据获取自动增长值
n<!-- 查询到下一次主键自增的值 -->n <select id="findNumNex" resultType="java.lang.Integer">n select TOP 1 IDENT_CURRENT('T_PersonnelInfo') as num from T_PersonnelInfon </select>nn ...
Mysql脚本插入自动增长的数据
当数据表中有自增长主键时,当用SQL插入语句中插入语句带有ID列值记录的时候; n如果指定了该列的值,则新插入的值不能和已有的值重复,而且必须大于其中最大的一个值;n也可以不指定该列的值,只将其他列的值插入,让ID还是按照MySQL自增自己填; n这种情况在进行插入的时候,两种解决方法: n①可以把id的值设置为null或者0,这样子mysql都会自己做处理 n②手动指定需要插入的列,不
Python3 操作 MySQL 插入一条数据并返回主键 id
Python 貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据rn#!/usr/bin/env python3rn# -*- coding: UTF-8 -*- rnrnimport pymysql rnrndb = pymysql.connect(**db_conf)rncursor = db.cursor()rncursor.execute(sql)rnrn#...
oracale 触发器 实现 插入一跳数据时同时在另一个表插入数据,数据库触发器实现id自增
oracale触发器nn1.在packing_list表执行insert插入操作后,同时将数据插入到packing表中nn nnncreate or replace trigger packing_trg //触发器名称 packing_trg nafter insert on packing_list //packing_list 表名称 在packing_list 表执行...
在Servlet中往数据库中写入时间类型数据时的注意事项
servlet 中存储代码如下 private void savePaper(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{ Paper paper = new Paper();n paper.setAuthor(request.g
插入一条数据,并返回这条数据的主键id
在Java开发过程中,我们向数据库插入一条数据,接下来需要返回这条数据的主键。nn使用MyBatis框架nnxml文件中:nn<insert id="addUser" parameterType="User">n        insert into candidate values(null, #{uname},#{mobile},#{sex},#{address},#{imgurl...
SQL 插入数据的时候返回自动增长列的值
只需要在INSERT 语句后面加上SELECT @@IDENTITYnINSERT INTO #TEST VALUES(1,'X') SELECT @@IDENTITYnn就可以返回#TEST刚插入的数据行的自动增长列的值nn
MySQL如何设置自动增长列
语句如下:rn alter table person change id id int primary key auto_increment;rnrn其中person为表名;rnid为要设置的自动增长列,且必须为主键;rn倘若要设置的自动增长列已经设为主键了,primary key可以去掉;
JAVA 向数据库中插入数据并获取主键的方法
   这个是别人写的一个  列子nn 
java下载excel导入excel读取excel数据,将数据插入数据库
效果如下: n1:开始页面 n n2:点击下载Excel模板按钮实现的效果: n n3:选中保存文件,点击确定,将文件保存下来。 n4:点击预览,弹出本地文件,选择刚才保存的excel文件: n n5:选中一个excel文件,点击导入Excel按钮,提示导入的数据信息: n n6:注意事项以及代码如下:注:1:后台代码72行,文件的存储位置:必须在webapp下建立upload/excel。
Oracle 表在插入数据时自动增长id值
Oracle不像Mysql创建表的时候可以设置默认自动增长值,必须要经过两步走:1.创建序列create sequence goods_seq -- 创建序列名字nMINVALUE 1 --创建最小值nINCREMENT by 1               --增长为1nNOMAXVALUE --没有最大值,可以设置最...
怎么动态获取数据库表中自动递增id的值
描述:现在有两张表,emp员工表和calling行业表 两者是多对多的关系,一个员工可以有多种行业,而一个行业内也有很多员工所以需要建立一个中间表id_calling。如下图:前段数据页面在这不演示了,提交表单后,后台服务器获取各种属性,传递到数据处理层,也就是数据库的插入操作。代码执行:    //数据传递    public void getEmpList(String name, Strin...
运用java解析excel表,拿到表中的数据并批量插入数据库
首先,本文是运用jxl进行excel表的解析,所以我们需要先下载一个jxl.jar的jar包;n并且需要一个与excel表对应的实体类,用于接收excel的数据;n然后就是代码部分,我们先编写一个函数,用于读取excel;n该函数会返回execl中的数据,将数据一个一个写入innerList,再将innerList写入outerListn最后返回outerListnpublic List read...
servlet接收POST提交的中文传入数据库后乱码
问题:servlet接收POST提交的中文,控制台显示正常,但数据库显示乱码。
mysql插入数据时如果有相同数据就不插入或者替换
方法1 : insert ignore into       此方法只适用于判断数据库有无相同数据 有就不进行操作,没有就插入 我们知道如果插入数据时如果主键相同 或者有唯一索引之类的列数据相同 如果使用 insert into 插入会报错。使用 insert ignore into 如果遇到错误会忽略这个错误 ,然后返回  并没有对数据库进行操作,换句话说就是数据还是原来的数据 没有错误就和in...
并发insert情况下会发生重复的数据插入问题
并发insert情况下会发生重复的数据插入问题n1.背景n   用多线程接收推送的订单数据,把接收的订单数据存到一个表中,实现的需求是:如果接收的订单消息在数据库中已经存在,那么执行update操作;如果没有存在,那么执行insert操作n 代码逻辑:n    if(该订单在数据库表中存在){n update();n}else{n insert();n}
增删改同时获取主键id
引言rnrn        项目中遇到这么一个问题,在做数据库的插入操作时我同时还需要查出主键id,如果写两个方法固然可以,但是也有更简便的实现方式,下面分享给大家。rn代码rn public int Add(B_0003Info entity)n {n tryn {n Database db = DBH
触发器实现对插入数据的字段更改 Oracle+SQL Server
最近有个使用触发器实现对插入数据的某个列做更改的需求,因此整理了Oracle和SQL Server对于此类需求的触发器写法,本文仅提到了Insert触发器。rnrn首先我们创建一张表:rnrn--创建Test表nCreate table test(id int primary key,name varchar(20),sex varchar(1),status int)nrnrnrn我们的目的是实
MySql sql语句自增列插入数据
sql语句 insert into news values=?,?,?,?,?,?,?,? 用的preparestatementnn最先sql语句报错 Column count doesn't match value count at row 1 (列數與第1行的值計數不匹配)nn表第一列是自增ID 用 DEFAULT 或者 NULL 加上就好了nn(sql server中自增列插入 直接省略)n...
MySQL数据库插入一条数据获得其自增的id
xml文件:service实现类:
数据库插入失败引出的多线程问题
昨天遇到一个奇葩问题, 一组不重复的数据在插入数据库的时候rnrnrn数据 a 出现unique failed , 但是插入成功 rnrn数据 b 没有报错, 但是插入失败rn并且发现for循环内都遍历不到数据b , 但是for循环外是可以打印到它的rnrnrn就像鬼打墙一样搞了我6个小时查不出原因, rnrn最后发现只要在插入前进行一次排序就不会出错, 虽然不明白原理, 姑且先这么把问题解决掉r
MYSQL 插入数据库,(过滤重复)
 insert into security_role_group_rel(GRP_ID,ROLE_ID,RG_ID)n    select '$GRP_ID$','$ROLE_ID$',uuid() from dualn    where NOT EXISTS (select * from security_role_group_rel where GRP_ID = '$GRP_ID$' and ...
ssm框架,往数据库插入一条数据,返回插入数据的id
insert into Studentn(name,phone,grade,teacher,hobby,sex) nvaluesn(#{name},#{phone},#{grade},#{teacher},#{hobby},#{sex})nnSELECT LAST_INSERT_ID() AS idn    nnnncontroller写法:nstudentService.p
jdbc插入时获取自增id号
//2.进行插入方法npublic boolean charu(Image Image){n boolean flag=false;n //1.先连接数据库n Connection connection=getCon();n PreparedStatement pst = null;n String sql="INSERT INTO tb_banqiimgs(img_...
MySQL数据库设置自增长列
1,将自增列置为0。nnnnTRUNCATE TABLE table_name;nn这种方式会删除数据库原有的数据,并且把自增列置为0。nn2,设置自增列从指定数字开始自增。nnnnalter table table_name auto_increment = 100;nn上面这句sql就是将表的自增列置为从100开始自增。nn不过这种方式只能设置大于当前使用的值,不能设置小于等于当前已经...
servlet之数据库的增,删,改,查
查询:rnrn修改:rnrnrn删除:rnrnrnrn添加:rnrnrnrnrn代码:rnframe.jsp(显示左右界面)rnnnnnnframemenu.jsprnn用户管理n添加用户n新闻管理 nFindPage.java(构造分页)rnpublic class FindPage extends HttpServlet {n private static final long seri
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java插入数据库 java培训出来

相似问题

1
请教在一台oracle服务器中,创建多个数据库和创建多个实例的含义和区别
1
点击A页面按钮打开B页面,B页面数据是查询数据库得到的,点击B页面的按钮,怎么将B页面数据回填到A页面表格?
1
如何实现在客户端或浏览器页面中集成一个类似plsqldeveloper一样的查询功能?
1
SSM 怎么添加一个数据库允许为null对象, 还有一个数据库有默认 不需要传入的对象
1
如何用java编程实现将数据从Access数据库导入到Oracle, 求java详细代码和解释!
4
怎样用Java描述数据库中出现的:当出现某种情况的时候就把这一条没用的数据删掉
2
mysql 查询区间数据 并且排序
1
云开发的小程序上线后怎么管理数据库?
1
idea 创建多个线程并通过mybatis 去批量插入数据库,一直报回滚错误,错误如下
1
关于Qt tablewidget更新数据的问题
2
写一个java视窗小工具实现从数据库导出excel报表,请问什么方案比较好?
3
C#数据库操作问题小白一枚
2
php 数据库获取数据的问题
3
用eclipse开发java的web项目,怎么使每次访问网页都会调用数据库传输数据到该网页。
3
C# winform中textbox控件与数据库dataset数据源绑定,如何在后台操作改变textbox的text值
2
如何将数据库中除了id和number两列数据不同外其他都相同的数据合并成一条
2
QueryRunner的无connection参数的方法调用问题
0
VS2017_.net & EF6.20 & MySql 数据向导闪退
1
php 点击图片修改数据同时修改显示的图片 要求异步处理怎么实现?
0
窗体中进入某个字段就打开一个查询向导,查询向导的第二列按照某个值筛选