社区
Web 开发
帖子详情
jsp插入数据库一条记录后怎么样能取出插入当前记录的id值
zzxiaoma
2008-04-17 08:51:02
比方调用一个写好的插入类,调用完后需要返回插入记录的id值,这个id是自动增长列.怎么样才能插入记录后就能取出id??
...全文
366
9
打赏
收藏
jsp插入数据库一条记录后怎么样能取出插入当前记录的id值
比方调用一个写好的插入类,调用完后需要返回插入记录的id值,这个id是自动增长列.怎么样才能插入记录后就能取出id??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chjx1982
2008-04-17
打赏
举报
回复
id最好是自己写,而不要用数据库自动增长的.
yangxiao_jiang
2008-04-17
打赏
举报
回复
可以调用数据库的内置函数
比如mysql:last_insert()
awusoft
2008-04-17
打赏
举报
回复
select max(id) from yourTableName
有一定的可能会不对,比如说你刚插入完一条数据,事务也提交,这时候,另外一个马上去插入数据,插入完之后你再去取.就会得不到这正确的结果,要么像四楼所说的一样.要么就得用到唯一键去查询了.
比如说用户这一块,用户名应该是唯一的,你就可以用这个用户去查询它的ID.其它的也一样.
既然是关联的,你可以把几个表关联起来一起查询第三个表的ID呀.
zzxiaoma
2008-04-17
打赏
举报
回复
取最大值不能满足我现在的业务,因为这个id和其他表有关联,也就是说3个表id关联,前2个表关联可以用最大值,但是到第三个表的时候再取最大值就不一定了,这个不是一个操作,需要多步完成,到第三步查出id前有可能已经再次插入数据
「已注销」
2008-04-17
打赏
举报
回复
ibatis,hibernate等框架可以在插入的同时返回id
select max(id) from yourTableName 也可以但必须用事物控制
立志做一个佳娃~
2008-04-17
打赏
举报
回复
有几种方法,其实最好的是:
Statement stmt = conn.createStatement();
// Obtain the generated key that results from the query.
stmt.executeUpdate("INSERT INTO authors " +
"(first_name, last_name) " +
"VALUES ('George', 'Orwell')",
Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();
if ( rs.next() ) {
// Retrieve the auto generated key(s).
int key = rs.getInt(1);
}
这样的代码,不过这样的代码如果想正常的运行,必须运行在JDBC 3.0的版本下,,这意味着你使用的JDBC的JAR包驱动必须要支持到JDBC3.0的,你可以查看相关的官方文档,看是否支持。。
还有另外一种是使用最简单的SQL语句了:
select max(id) from yourTableName
类似这样的语句了,你max(id)之前必须要提交事务,确保记录已经插入到DB中。
还有另外一种办法就是把这个代码放到存储过程中了,原理是一样。
a2048
2008-04-17
打赏
举报
回复
select max(id) as id from t
s_liangchao1s
2008-04-17
打赏
举报
回复
取出数据库数据条数
whmjxa
2008-04-17
打赏
举报
回复
select id from table where ziduan='"+ziduan+"'
java web 向mysql
数据库
添加
记录
和
取出
所有信息。通过代码处理自动增长的
id
java web 向mysql
数据库
添加
记录
和
取出
所有信息。通过代码处理自动增长的
id
。
java
插入
数据后获取
插入
的自增
id
sql = “insert into cash (user
id
,cdate,status,type,paying) values (?,?,?,?,?)”; para = new Object[] { loginname, nowtime, 2, 1,0 }; String ca
id
=qr.insert(conn, sql, new ScalarHandler<>(), para).toString();
jsp
将图片存入
数据库
基于
JSP
实现图片的
数据库
存储与显示 徐晓明 柏高集团 摘 要:本文介绍了利用
JSP
的编程模式如何实现图片的
数据库
存储和显示。关键词:
JSP
、动态存取、SQL、输入输出流1、引言
数据库
应用程序,特别是基于WEB的
数据库
应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在
数据库
中保存相应的图片的名称,在
JSP
中建立相应的
JavaWeb servlet
jsp
上传图片,图片存入
数据库
,图片从
数据库
中
取出
,页面显示图片
文章目录前言DBUtilImageUtilUrlUtilImageDBUtilForwardServlet /dataUploadServlet /uploadadd.
jsp
data.
jsp
detail.
jsp
list.
jsp
pom.xml参考 前言 通过javaBean创建表结构,通过
jsp
界面录入数据,具备上传图片的功能,并提供一个列表界面,用分页及表格形式显示这些数据,在列表界面点击某条
记录
,跳到详细信息界面,能把上传的照片显示出来 效果: 首先,代码仅供参考,本人水平有限,没有用
jsp
写过太多
5在
JSP
中使用
数据库
1JDBC JDBC(Java DataBase Connection)是Java运行平台的核心类库中的一部分,提供了访问
数据库
的API,它由一些Java类和接口组成。在
JSP
中可以使用JDBC实现对
数据库
中表
记录
的查询、修改和删除等操作。使用JDBC的应用程序一旦和
数据库
建立连接,就可以使用JDBC提供的API操作
数据库
。 经常使用JDBC进行如下操作: 与一个
数据库
建立连接。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章