国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java編程調用存儲過程中得到新增記錄id號的實現方法

2019-11-26 14:53:41
字體:
來源:轉載
供稿:網友

本文實例講述了java編程調用存儲過程中得到新增記錄id號的實現方法。分享給大家供大家參考,具體如下:

關于ms sql server2000的存儲過程,主要作用是在表test中插入一條記錄,然后得到新增加記錄的id號。

test表三個字段:

ID:自動增長
yhm:用戶名 字符串類型
kl: 密碼   字符串類型

那么在java程序中如何調用這個存儲過程才能實現,得到新增加記錄的id號

存儲過程如下:

CREATE PROCEDURE yh_insert@yhm varchar(50),@kl varchar(50)ASbeginset nocount on insert into test(yhm,kl) values(@yhm,@kl)set nocount offselect newid=@@identityendGO

解決辦法:

在查詢分析器中執行sp的方法

declare @id intexec sp_yh_insert 'tetstst','111111',@id outputselect @id

修改sp如下:使用輸出參數來存儲得到的新的Id

CREATE PROCEDURE sp_yh_insert@yhm varchar(50),@kl varchar(50),@id int outputASbeginset nocount on insert into test(yhm,kl) values(@yhm,@kl)set nocount off--select newid=@@identityselect @id=@@identity --關鍵endGO

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, "往往外餓餓餓額"); //給第一個輸入參數賦值    proc.setString(2, "1111111"); //給第2個輸入參數賦值    proc.registerOutParameter(3,Types.INTEGER); //處理輸出參數    proc.execute(); //執行sp    int id = proc.getInt(3);//得到返回值的值    strString=Integer.toString(id);    strFlag=strString ;   }  catch (SQLException e)   {     System.out.println("proc execute error"+strString);    }  finally   {     //關閉數據庫聯接     try      {      conn.close();      }     catch(Exception sqle)      {      //產生新 異常,則拋出新 程序異常      //throw new Exception("[DBBean.executeQuery(sql,tname)]","10");      System.out.println("出錯了");      }    }  return strFlag;}

希望本文所述對大家Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 车险| 台北县| 乌海市| 新源县| 固阳县| 长寿区| 海兴县| 建宁县| 咸丰县| 乌兰县| 延庆县| 玉田县| 扶余县| 中牟县| 民县| 九龙县| 龙川县| 炎陵县| 金华市| 邢台县| 揭阳市| 赣州市| 清原| 龙游县| 张家港市| 江都市| 大足县| 砚山县| 兴安县| 德安县| 广州市| 驻马店市| 察隅县| 台北县| 临海市| 岳池县| 南郑县| 体育| 来凤县| 德阳市| 岐山县|