三告习习
逃避不了就试着去享受吧.....被JAVA折磨后却爱上了她~~~~~
BlogJava
首页
新随笔
联系
聚合
管理
随笔-35 评论-97 文章-0 trackbacks-0
[database] 获取数据库自增类型生成的主键的方法
某些时候,你插入一条记录后要马上知道刚才插入记录的id(自增类型),那么下面的方面可以满足你的要求:
Connection conn
=
;
Serializable ret
=
null
;
PreparedStatement state
=
.;
ResultSet rs
=
null
;
try
{
state.executeUpdate();
rs
=
state.getGeneratedKeys();
if
(rs.next())
{
ret
=
(Serializable) rs.getObject(
1
);
}
}
catch
(SQLException e)
{
}
return
ret;
posted on 2007-06-29 18:35
三告习习
阅读(1590)
评论(2)
编辑
收藏
所属分类:
database
评论:
#
re: [database] 获取数据库自增类型生成的主键的方法 2007-07-02 09:35 |
paul
看不太明白,可以给分析下么?
回复
更多评论
#
re: [database] 获取数据库自增类型生成的主键的方法
2007-07-02 14:12 |
三告习习
@paul
不好意思,或许写得不是很清楚,下面做一些注释
Connection conn = ... //这里是你的数据库连接
PreparedStatement state = this.connection.createStatement();//这个可以这样获取
state.executeUpdate();这句执行后,如果你是利用了数据库生成主键的办法来填充主键自动,rs = state.getGeneratedKeys();可用获取state所产生的主键,作为ResultSet的类型返回。
if (rs.next()) {//如果返回不为empty,那么取第一数据
ret = (Serializable) rs.getObject(1);//第一个字段值就是
}
上面的代码是我重代码中抽取出来的,所以并不是一个完整的函数,稍修改一下就可以使用了。
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
[database] 获取数据库自增类型生成的主键的方法
[mysql] 给定数据库表名,查主键字段名
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(10)
给我留言
查看公开留言
查看私人留言
我参与的团队
深圳Java俱乐部(0/0)
随笔分类
AOP(2)
database(2)
DesignPattern(2)
Diary(2)
easyJF-projects(7)
eclipse/rcp/plugin/
emf/gef/gmf(7)
IDEs/dev-tools(4)
Jakarta(1)
java/jdk(4)
LumaQQ(1)
Questions?(1)
swt/jface
Thinkings
随笔档案
2007年9月 (1)
2007年8月 (2)
2007年7月 (8)
2007年6月 (15)
2007年5月 (9)
blogs
beansoft
八进制
陈刚
鱼儿
搜索
最新评论
1. re: [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)[未登录]
斑竹,我用JNI封装的时候,生成了一个class.jar,导入eclipse以后,用里面的方法,为啥老提示没有这个方法呢?
--彭彭
2. re: [AspectJ] 明明白白AspectJ (1)
想问一下如果是用annotation语法生成的aspect和这里的方法在字节码上有什么差异吗?
--Hongxu Chen
3. re: [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)[未登录]
评论内容较长,点击标题查看
--w
4. re: [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
你好,我现在有一个现成的dll文件,需要用java调用其中的接口函数。但是具体的我不知道dll 文件中的函数怎么实现,所以在C中无法重写生成dll文件。
--zj
5. re: [学习总结] JAVA开发篇(附带索引的PDF文档下载)
三告习习
逃避不了就试着去享受吧.....被JAVA折磨后却爱上了她~~~~~
有故事的人~
--开启
6. re: [分享]找了制作chm和pdf的好工具
wtf?
--gfdgf
7. re: [AspectJ] 明明白白AspectJ (2)
或者你能不能写个例子给我学习学习。我的邮箱是tzj163@163.com. 谢谢
--tianzhijun
8. re: [AspectJ] 明明白白AspectJ (2)
请问你有使用aop.xml 在加载时装入的例子吗?包括目标类和方面类的完整例子
--tianzhijun
9. re: [LumaQQ] 从LumaQQ上看QQ数据包的加密和解密情况
1704
--baidu
10. re: [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
你好 请问用JNI生成的DLL,C++可以调用吗?怎么调用?谢谢
--YTG
阅读排行榜
1. [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)(48286)
2. Eclipse下使用Axis开发webservice(15287)
3. [LumaQQ] 从LumaQQ上看QQ数据包的加密和解密情况(7188)
4. [java拾遗篇] java.beans.PropertyEditor(属性编辑器)简单应用(6688)
5. [jakarta-commons] 使用Digester解释xml获取java对象(代码入注规则 或 配置规则 任你选!)(5273)
6. [AspectJ] 明明白白AspectJ (1)(5181)
7. [分享]找了制作chm和pdf的好工具(4714)
8. [AspectJ] 明明白白AspectJ (2) (3434)
9. Eclipse3.2中使用Jad反查看Class文件(2278)
10. [学习总结] JAVA开发篇(附带索引的PDF文档下载)(2041)
评论排行榜
1. [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)(32)
2. Eclipse中IAdaptable 思想简单应用(10)
3. [LumaQQ] 从LumaQQ上看QQ数据包的加密和解密情况(8)
4. [学习总结] JAVA开发篇(附带索引的PDF文档下载)(7)
5. [AspectJ] 明明白白AspectJ (1)(6)
6. [分享]找了制作chm和pdf的好工具(4)
7. [EasyDBO] 太多另人失望的地方了......(4)
8. [EasyDBO] EasyDBO上对象关联问题的一个简单解决方法(3)
9. [设计模式篇] Abstract Factory 模式读书笔记与举例(3)
10. [java 拾遗篇] JavaBean实现约束属性简单例(2)