一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java編程調用存儲過程中得到新增記錄id號的實現方法

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

2020-01-13 17:175iasp JAVA教程

這篇文章主要介紹了java編程調用存儲過程中得到新增記錄id號的實現方法,涉及Java數據庫操作中存儲過程的相關使用技巧,需要的朋友可以參考下

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

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

test表三個字段:

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

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

存儲過程如下:

?
1
2
3
4
5
6
7
8
9
10
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

解決辦法:

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

?
1
2
3
declare @id int
exec sp_yh_insert 'tetstst','111111',@id output
select @id

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

?
1
2
3
4
5
6
7
8
9
10
11
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 --關鍵
end
GO

java程序如下:

?
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
31
32
33
34
35
36
37
38
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费高清在线视频色yeye | 九九精品视频在线播放 | 国产3级在线 | 四虎新网站| 国产精品日韩欧美一区二区 | 欧洲网色偷偷亚洲男人的天堂 | 无人区在线观看免费视频国语 | 99这里只有精品在线 | 日本小网站| 国产麻豆91欧美一区二区 | 国产好痛疼轻点好爽的视频 | 四虎影视入口 | 涩涩国产精品福利在线观看 | 九九久久国产 | 成人香蕉xxxxxxx | 操美女 | 91制片厂制作传媒网站破解 | 免费一级国产大片 | a毛片免费观看完整 | 国产亚洲精品九九久在线观看 | 三极片在线观看 | 精品国产日韩一区三区 | 午夜久久久久久网站 | 日本破处 | 日本漫画被黄漫免费动 | 欧美成人aletta ocean | 精品伊人 | 久久r视频 | 亚洲欧美日韩国产一区二区精品 | 成熟女人50岁一级毛片不卡 | 亚洲国产欧美在线人成aaa | 99视频在线免费观看 | 性色香蕉AV久久久天天网 | 四虎影院免费视频 | yjsp妖精视频在线观看免费 | 变态女王麻麻小说在线阅读 | 动漫美女胸被狂揉扒开吃奶动态图 | 丰满大屁股美女一级毛片 | 国产愉拍精品视频手机 | 国产做a爰片久久毛片 | 男人女人性生活视频 |