欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java編程調(diào)用存儲(chǔ)過(guò)程中得到新增記錄id號(hào)的實(shí)現(xiàn)方法

 更新時(shí)間:2015年10月31日 15:31:24   作者:5iasp  
這篇文章主要介紹了java編程調(diào)用存儲(chǔ)過(guò)程中得到新增記錄id號(hào)的實(shí)現(xiàn)方法,涉及Java數(shù)據(jù)庫(kù)操作中存儲(chǔ)過(guò)程的相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了java編程調(diào)用存儲(chǔ)過(guò)程中得到新增記錄id號(hào)的實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

關(guān)于ms sql server2000的存儲(chǔ)過(guò)程,主要作用是在表test中插入一條記錄,然后得到新增加記錄的id號(hào)。

test表三個(gè)字段:

ID:自動(dòng)增長(zhǎng)
yhm:用戶名 字符串類型
kl: 密碼   字符串類型

那么在java程序中如何調(diào)用這個(gè)存儲(chǔ)過(guò)程才能實(shí)現(xiàn),得到新增加記錄的id號(hào)

存儲(chǔ)過(guò)程如下:

CREATE PROCEDURE yh_insert
@yhm varchar(50),@kl varchar(50)
AS
begin
set nocount on
 insert into test(yhm,kl) values(@yhm,@kl)
set nocount off
select newid=@@identity
end
GO

解決辦法:

在查詢分析器中執(zhí)行sp的方法

declare @id int
exec sp_yh_insert 'tetstst','111111',@id output
select @id

修改sp如下:使用輸出參數(shù)來(lái)存儲(chǔ)得到的新的Id

CREATE PROCEDURE sp_yh_insert
@yhm varchar(50),@kl varchar(50),@id int output
AS
begin
set nocount on
 insert into test(yhm,kl) values(@yhm,@kl)
set nocount off
--select newid=@@identity
select @id=@@identity --關(guān)鍵
end
GO

java程序如下:

public String call_sp_insert_jh(String yhm,String kl)throws Exception
{
  String strFlag = "";
  String strString = "";
  Connection conn = null;
  try
   {
    conn = db.getConnection();
    //CallableStatement proc = conn.prepareCall(strSql);
    CallableStatement  proc=conn.prepareCall("{call sp_yh_insert(?,?,?)}");
    proc.setString(1, "往往外餓餓餓額"); //給第一個(gè)輸入?yún)?shù)賦值
    proc.setString(2, "1111111"); //給第2個(gè)輸入?yún)?shù)賦值
    proc.registerOutParameter(3,Types.INTEGER); //處理輸出參數(shù)
    proc.execute(); //執(zhí)行sp
    int id = proc.getInt(3);//得到返回值的值
    strString=Integer.toString(id);
    strFlag=strString ;
   }
  catch (SQLException e)
   {
     System.out.println("proc execute error"+strString);
    }
  finally
   {
     //關(guān)閉數(shù)據(jù)庫(kù)聯(lián)接
     try
      {
      conn.close();
      }
     catch(Exception sqle)
      {
      //產(chǎn)生新 異常,則拋出新 程序異常
      //throw new Exception("[DBBean.executeQuery(sql,tname)]","10");
      System.out.println("出錯(cuò)了");
      }
    }
  return strFlag;
}

希望本文所述對(duì)大家Java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java技術(shù)匯總

    Java技術(shù)匯總

    本篇文章主要對(duì)Java基本知識(shí)點(diǎn)和技術(shù)點(diǎn)的一些看法和介紹,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • C語(yǔ)言中下標(biāo)與指針的轉(zhuǎn)換以及指向指針的指針的例子

    C語(yǔ)言中下標(biāo)與指針的轉(zhuǎn)換以及指向指針的指針的例子

    這篇文章主要介紹了C語(yǔ)言中下標(biāo)與指針的轉(zhuǎn)換以及指向指針的指針的示例,是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • mybatisplus中的xml對(duì)象參數(shù)傳遞問(wèn)題

    mybatisplus中的xml對(duì)象參數(shù)傳遞問(wèn)題

    這篇文章主要介紹了mybatisplus中的xml對(duì)象參數(shù)傳遞問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 淺析SpringBoot微服務(wù)中異步調(diào)用數(shù)據(jù)提交數(shù)據(jù)庫(kù)的問(wèn)題

    淺析SpringBoot微服務(wù)中異步調(diào)用數(shù)據(jù)提交數(shù)據(jù)庫(kù)的問(wèn)題

    這篇文章主要介紹了SpringBoot微服務(wù)中異步調(diào)用數(shù)據(jù)提交數(shù)據(jù)庫(kù)的問(wèn)題,今天本文涉及到的知識(shí)點(diǎn)不難,都是很簡(jiǎn)單的crud操作,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 關(guān)于TransmittableThreadLocal線程池中線程復(fù)用問(wèn)題的解決方案

    關(guān)于TransmittableThreadLocal線程池中線程復(fù)用問(wèn)題的解決方案

    這篇文章主要介紹了關(guān)于TransmittableThreadLocal線程池中線程復(fù)用問(wèn)題的解決方案,線程池復(fù)用線程,如果子線程執(zhí)行完未移除上下文,則會(huì)導(dǎo)致后續(xù)線程可以取到之前線程設(shè)置的屬性,需要的朋友可以參考下
    2023-11-11
  • 為什么Java中只有值傳遞

    為什么Java中只有值傳遞

    這篇文章主要介紹了為什么Java中只有值傳遞,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • java高并發(fā)ScheduledThreadPoolExecutor類深度解析

    java高并發(fā)ScheduledThreadPoolExecutor類深度解析

    這篇文章主要為大家介紹了java高并發(fā)ScheduledThreadPoolExecutor類源碼深度解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • mybatis使用collection嵌套查詢的實(shí)現(xiàn)

    mybatis使用collection嵌套查詢的實(shí)現(xiàn)

    本文主要介紹了mybatis使用collection嵌套查詢的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Java微信跳一跳操作指南

    Java微信跳一跳操作指南

    這篇文章主要為大家詳細(xì)介紹了Java微信跳一跳操作指南,通過(guò)adb來(lái)控制手機(jī)進(jìn)行操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • SpringBoot中讀取application.properties配置文件的方法

    SpringBoot中讀取application.properties配置文件的方法

    這篇文章主要介紹了SpringBoot中讀取application.properties配置文件的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02

最新評(píng)論