麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Java調用SQLServer存儲過程

2019-11-14 15:29:09
字體:
來源:轉載
供稿:網友

1、調用普通存儲過程
(1)創建存儲過程
CREATE PRocedure [dbo].[GetContactListByName]  /*根據聯系人姓名獲取聯系人信息*/
@Name nvarchar(50)
As
begin
    select Contact.Id,Contact.Name,Phone,Email,QQ,GroupName from Contact,ContactGroup
 where Contact.GroupId=ContactGroup.Id and Name like '%'+@Name+'%'  order by Contact.Id desc
end
(2)java代碼
final String DRIVER_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
final String DATABASE_URL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=AddressList";
final String DATABASE_USRE = "sa";
final String DATABASE_PASSWord = "1234";
try {
    Class.forName(DRIVER_CLASS);
    Connection connection=DriverManager.getConnection(DATABASE_URL,DATABASE_USRE,DATABASE_PASSWORD);
    CallableStatement callableStatement=connection.prepareCall("{call GetContactListByName(?)}");
    callableStatement.setString(1, name);
    ResultSet resultSet=callableStatement.executeQuery();
    while(resultSet.next()){
        int id=resultSet.getInt(1);
        String string=resultSet.getString(2);
        System.out.println(id+","+string);
    }
} catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
}
注意:如果存儲過程無參數,則不需要寫括號,如
CallableStatement callableStatement=connection.prepareCall("{call GetAllContactGroup}");
        
2、調用包含返回值及輸出參數的存儲過程
(1)創建存儲過程
USE [AddressList]
GO
CREATE PROCEDURE [dbo].[GetGroupById]  /*根據分組編號獲取分組信息*/
 @GroupName nvarchar(50) OUTPUT,   /*輸出參數*/
 @Memo nvarchar(200) OUTPUT,      /*輸出參數*/
 @id int
AS
BEGIN
 select @GroupName=GroupName,@Memo=Memo from ContactGroup where id=@id
 if @@Error<>0
  RETURN -1   /*返回值*/
 else
  RETURN 0   /*返回值*/
END
(2)Java代碼
    CallableStatement callableStatement=connection.prepareCall("{?=call GetGroupById(?,?,?)}");
    //返回值
    callableStatement.registerOutParameter(1, Types.INTEGER);
    //輸出參數
    callableStatement.registerOutParameter(2, Types.VARCHAR);
    //輸出參數
    callableStatement.registerOutParameter(3, Types.VARCHAR);
    //輸入參數
    callableStatement.setInt(4, 2);
    callableStatement.execute();
    //獲得返回值
    int returnValue=callableStatement.getInt(1);
    //獲得輸出參數
    String groupName=callableStatement.getString(2);
    //獲得輸出參數
    String memo=callableStatement.getString(3);
    System.out.println(returnValue);
    System.out.println(groupName);
    System.out.println(memo);
} catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
}
3、調用包含輸入輸出參數的存儲過程。
(1)創建存儲過程
USE [AddressList]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[test]
 @GroupName nvarchar(50) output
AS
BEGIN
 select @GroupName=GroupName from ContactGroup where GroupName like '%'+@GroupName+'%'
END
(2)Java代碼
CallableStatement callableStatement=connection.prepareCall("{call test(?)}");
callableStatement.setString(1, name);
callableStatement.registerOutParameter(1, Types.VARCHAR);
callableStatement.execute();
String string=callableStatement.getString(1);
System.out.println(string);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级电影免费在线观看 | 一边吃奶一边摸下娇喘 | 免费激情视频网站 | 91真视频 | 国产美女的小嫩bbb图片 | 日韩av片在线播放 | 欧美成人精品一区二区男人小说 | 男女视频免费看 | 美女性感毛片 | 少妇一级淫片免费看 | 双性精h调教灌尿打屁股的文案 | 欧美日韩亚洲成人 | 免费午夜视频在线观看 | 精品国产一区在线 | 成人区精品一区二区婷婷 | 毛片视频网站 | 91精品国 | 成人三级视频在线观看 | 欧美视频国产精品 | 日韩精品a在线观看 | 久久国产精品二国产精品中国洋人 | 国产精品成年片在线观看, 激情小说另类 | 涩涩屋av | 中日韩乱码一二新区 | 亚洲国产高清视频 | 97人操 | 国产成人高清在线观看 | 国产三级午夜理伦三级 | 天天干天天碰 | 97青青草视频 | 黄色三级网站 | 三人弄娇妻高潮3p视频 | 久久久久久久久久久久久九 | 在线观看一二三 | 久久精品亚洲精品国产欧美kt∨ | 久久久www成人免费精品 | 久久草在线观看视频 | 欧美成人精品欧美一级乱黄 | 国产乱淫a∨片免费观看 | 99这里精品 | 亚洲欧美日韩久久精品第一区 |