Java中调用SQL Server存储过程详解

前端技术 2023/09/04 Java

本文作者介绍了通过Java如何去调用SQL Server的存储过程,详解了5种不同的存储。详细请看下文

1、使用不带参数的存储过程

使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示:

复制代码 代码如下:

{call procedure-name}

作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:
复制代码 代码如下:

CREATE PROCEDURE GetContactFormalNames 
AS
BEGIN
 SELECT TOP 10 Title + \' \' + FirstName + \' \' + LastName AS FormalName 
 FROM Person.Contact 
END

此存储过程返回单个结果集,其中包含一列数据(由 Person.Contact 表中前十个联系人的称呼、名称和姓氏组成)。

在下面的实例中,将向此函数传递 AdventureWorks 示例数据库的打开连接,然后使用 executeQuery 方法调用 GetContactFormalNames 存储过程。

复制代码 代码如下:

public static void executeSprocNoParams(Connection con) ...{ 
 try ...{ 
 Statement stmt = con.createStatement(); 
ResultSet rs = stmt.executeQuery(\"{call dbo.GetContactFormalNames}\"); 

 while (rs.next()) ...{ 
 System.out.println(rs.getString(\"FormalName\")); 

rs.close(); 
stmt.close(); 
  } 
catch (Exception e) ...{ 
e.printStackTrace(); 

}

本文地址:https://www.stayed.cn/item/9924

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。