国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇仁县| 三穗县| 抚顺县| 湟中县| 唐山市| 荔波县| 青田县| 西贡区| 河津市| 大邑县| 通城县| 九龙县| 友谊县| 陕西省| 孟州市| 忻城县| 双峰县| 邛崃市| 邵东县| 海口市| 靖宇县| 平阴县| 河西区| 抚远县| 尉犁县| 汝州市| 罗平县| 武城县| 砚山县| 太白县| 龙胜| 佳木斯市| 明光市| 常熟市| 岚皋县| 宝应县| 五指山市| 会东县| 康定县| 怀安县| 虞城县|