三告習習
逃避不了就試著去享受吧.....被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
三告習習
閱讀(1597)
評論(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)(48330)
2.?Eclipse下使用Axis開發webservice(15290)
3.?[LumaQQ] 從LumaQQ上看QQ數據包的加密和解密情況(7203)
4.?[java拾遺篇] java.beans.PropertyEditor(屬性編輯器)簡單應用(6693)
5.?[jakarta-commons] 使用Digester解釋xml獲取java對象(代碼入注規則 或 配置規則 任你選!)(5280)
6.?[AspectJ] 明明白白AspectJ (1)(5193)
7.?[分享]找了制作chm和pdf的好工具(4723)
8.?[AspectJ] 明明白白AspectJ (2) (3440)
9.?Eclipse3.2中使用Jad反查看Class文件(2284)
10.?[學習總結] JAVA開發篇(附帶索引的PDF文檔下載)(2051)
評論排行榜
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)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 三告習習
主站蜘蛛池模板:
东宁县
|
平阴县
|
海宁市
|
和静县
|
桐城市
|
西畴县
|
平定县
|
日照市
|
牟定县
|
邢台县
|
环江
|
石河子市
|
通化市
|
门源
|
万源市
|
平乐县
|
崇义县
|
墨脱县
|
宁明县
|
淄博市
|
静海县
|
镇雄县
|
龙江县
|
察雅县
|
五常市
|
平舆县
|
额敏县
|
南康市
|
沅江市
|
雷波县
|
铜川市
|
体育
|
庄河市
|
金寨县
|
会同县
|
芜湖市
|
宁明县
|
昭平县
|
德安县
|
修水县
|
西藏
|