激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费人成在线观看网站 | 亚洲va久久久噜噜噜久久男同 | 看黄在线观看 | 天天夜夜草 | 手机在线看片国产 | 国内精品久久久久影院不卡 | 亚洲成人福利网站 | 九九精品在线观看 | 欧美日韩亚洲国产 | 亚a在线| 91久久九色 | 欧美成人精品一区二区男人小说 | 哪里可以看免费的av | 香蕉国产在线视频 | 亚洲视频在线一区二区 | 亚洲影视在线观看 | 欧美激情性色生活片在线观看 | 国产精品久久久久久久久粉嫩 | 51国产偷自视频区视频小蝌蚪 | 18一20岁一级毛片 | av影院在线播放 | 国产精品视频一区二区三区四区国 | 精品亚洲va在线va天堂资源站 | 国产免费一区二区三区最新不卡 | 日韩在线视频导航 | 91午夜少妇三级全黄 | 国产精品久久久久久久久久iiiii | 午夜视频在线免费播放 | 国产三级午夜理伦三级 | 亚洲一区二区在线 | 国产污网站在线观看 | 久久精品一区二区三 | 欧美一区二区三区不卡免费观看 | 国产精品av久久久久久无 | 午夜影院a| a黄色片 | 国产69精品99久久久久久宅男 | 国产精品久久77777 | 黄色免费大片 | 88xx成人永久免费观看 | 色999中文字幕 |