久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > 在Spring中用select last_insert_id()時(shí)遇到問建站知識(shí)

在Spring中用select last_insert_id()時(shí)遇到問建站知識(shí)

時(shí)間:2023-05-23 12:05:23 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)絡(luò)小編

導(dǎo)讀:1建站知識(shí)一直使用的Oracle數(shù)據(jù)庫(kù),通過序列來實(shí)現(xiàn)自增字段,插入之前就已經(jīng)獲得了自增id,保存下來即可在后來的操作中使用網(wǎng)站推廣優(yōu)化seo如何seo優(yōu)化推廣網(wǎng)站。

網(wǎng)站推廣優(yōu)化seo如何seo優(yōu)化推廣網(wǎng)站今天在使用MySQL時(shí)卻不知如何處理,插入記錄后不知怎樣獲得剛剛插入的id,查過文檔后發(fā)現(xiàn)了select last_insert_id(),在插入之后執(zhí)行此查詢,即可獲得自增id,喜出望外??捎玫阶约旱某绦蛑兄髤s得不到想要的結(jié)果,于是就懷疑到了Spring頭上,因?yàn)橥ㄟ^基本JDBC測(cè)試是沒有任何問題的,所以就去跟蹤Spring JDBC, 看過源碼之后才豁然開朗,原來Spring中如此獲得數(shù)據(jù)庫(kù)Connection的:Connection con = DataSourceUtils.getConnection(getDataSource());, 哎,只能怪自己Spring掌握不夠好,所以就不能在執(zhí)行insert之后去執(zhí)行select last_insert_id()了,因?yàn)閟elect last_insert_id()是真對(duì)當(dāng)前Connection插入和更新操作的,那在Spring中如何獲得新增記錄的鍵值呢,沒有辦法只能去Google了。發(fā)現(xiàn)了如下文章,來自IT168,標(biāo)題為《Spring應(yīng)用數(shù)據(jù)主鍵的生成策略盤點(diǎn)》,摘錄如下: 在一般情況下,在新增領(lǐng)域?qū)ο蠛螅夹枰@取對(duì)應(yīng)的主鍵值。使用應(yīng)用層來維護(hù)主鍵,在一定程度上有利于程序性能的優(yōu)化和應(yīng)用移植性的提高。在采用數(shù)據(jù)庫(kù)自增主鍵的方案里,如果JDBC驅(qū)動(dòng)不能綁定新增記錄對(duì)應(yīng)的主鍵,就需要手工執(zhí)行查詢語句以獲取對(duì)應(yīng)的主鍵值,對(duì)于高并發(fā)的系統(tǒng),這很容易返回錯(cuò)誤的主鍵。通過帶緩存的DataFiel網(wǎng)站seo優(yōu)化課程dMaxValueIncrementer,可以一次獲取批量的主鍵值,供多次插入領(lǐng)域?qū)ο髸r(shí)使用,它的執(zhí)行性能是很高的。使用數(shù)據(jù)庫(kù)的自增主鍵 我們經(jīng)常使用數(shù)據(jù)的自增字段作為表主鍵,也即主鍵值不在應(yīng)用層產(chǎn)生,而是在新增記錄時(shí),由數(shù)據(jù)庫(kù)產(chǎn)生。這樣,應(yīng)用層在保存對(duì)象前并不知道對(duì)象主鍵值,而必須在保存數(shù)據(jù)后才能從數(shù)據(jù)庫(kù)中返回主鍵值。在很多情況下,我們需要獲取新對(duì)象持久化后的主鍵值。在Hibernate等ORM框架,新對(duì)象持久化后,Hibernate會(huì)自動(dòng)將主鍵值綁定到對(duì)象上,給程序的開發(fā)帶來了很多方便。 在JDBC 3.0規(guī)范中,當(dāng)新增記錄時(shí),允許將數(shù)據(jù)庫(kù)自動(dòng)產(chǎn)生的主鍵值綁定到Statement或PreparedStatement中。使用Statement時(shí),可以通過以下方法綁定主鍵值:int executeUpdate(String sql,int autoGeneratedKeys)也可以通過Connection創(chuàng)建綁定自增值的PreparedStatement:PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) 當(dāng)autoGeneratedKeys參數(shù)設(shè)置為Statement.RETURN_GENERATED_KEYS值時(shí)即可綁定數(shù)據(jù)庫(kù)產(chǎn)生的主鍵值,設(shè)置為Statement.NO_GENERATED_KEYS時(shí),不綁定主鍵值。下面的代碼演示了Statement綁定并獲取數(shù)據(jù)庫(kù)產(chǎn)生的主鍵值的過程:

關(guān)鍵詞標(biāo)簽: 標(biāo)簽 中用

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章在Spring中用select last_insert_id()時(shí)遇到問建站知識(shí)主要講述中用,標(biāo)簽,在Spring中用select last_ins網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5589.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 托克托县| 吴川市| 中宁县| 棋牌| 攀枝花市| 色达县| 芦山县| 外汇| 平谷区| 青海省| 宣恩县| 孟州市| 广宗县| 临湘市| 都昌县| 和田县| 武城县| 达孜县| 广州市| 大石桥市| 天柱县| 兴和县| 江门市| 白银市| 慈利县| 云阳县| 玉田县| 临江市| 永州市| 益阳市| 龙里县| 凤冈县| 兰州市| 得荣县| 陆川县| 霞浦县| 金湖县| 彩票| 威远县| 会昌县| 张家口市|