来源--http://www.blogjava.net/jiafang83/archive/2008/11/20/241636.html
首先建立两个存储过程:
存储过程p_1----从cell表中取出数据
create proc p_1
as
select * from cell
go
存储过程p_2----往cell表里插入数据
create proc p_2
@name varchar(40),
@remark varchar(40)
as
insert into cell(name,remark) values(@name,@remark)
go
调用存储过程p_1:
import java.sql.*;
/**
* jdbc中调用存储过程
* @author jiafang83
*
*/
public class Procedure2 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=fish";
String user = "bm";
String pwd = "bm";
Connection conn = null;
CallableStatement proc = null;//执行sql存储过程的接口
ResultSet rs = null;
// 调用存储过程p_1:从Cell表中取出数据
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(url,user,pwd);
proc = conn.prepareCall("{? = call p_1 ()}");
proc.registerOutParameter(1, Types.REAL);
rs = proc.executeQuery();//取得结果集
while(rs.next()){
System.out.println(rs.getString("name"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(rs!=null) rs.close();
if(proc!=null)proc.close();
if(conn!=null)conn.close();
}
}
}
调用存储过程p_2:
import java.sql.*;
/**
* jdbc中调用存储过程
* @author jiafang83
*
*/
public class Procedure {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=fish";
String user = "bm";
String pwd = "bm";
Connection conn = null;
CallableStatement proc = null;//执行sql存储过程的接口
// 调用存储过程p_2:向Cell表中插入数据
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(url,user,pwd);
proc = conn.prepareCall("{call p_2 (?,?)}");
proc.setString(1, "测试");
proc.setString(2, "测试");
proc.execute();
System.out.println("成功调用存储过程,插入数据!");
}catch(Exception e){
e.printStackTrace();
}finally{
if(proc!=null)proc.close();
if(conn!=null)conn.close();
}
}
相关推荐
总的来说,Java通过JDBC调用SQL Server存储过程涉及连接数据库、创建CallableStatement对象、设置参数、执行存储过程以及处理结果。了解这些步骤,将使你能够灵活地在Java应用程序中集成和利用SQL Server的存储过程...
在 Java 应用程序中,可以使用 JDBC(Java Database Connectivity)来调用 SQL Server 数据库中的存储过程。在本例中,使用了 `java.sql` 包中的 `CallableStatement` 对象来调用 `InsertUser` 存储过程。 5. JDBC ...
在JavaServer Pages (JSP) 中调用SQL Server存储过程是一项常见的任务,特别是在构建Web应用程序时需要执行复杂的数据库操作。存储过程是预先编译的SQL语句集合,可以在数据库服务器上执行,提供性能优化和代码复用...
### 执行SQL Server 存储过程并返回DataSet 在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储...
在Java应用程序中,你可以使用JDBC(Java Database Connectivity)来调用SQL Server的存储过程。以下是一个简单的示例: ```java import java.sql.*; public class CallSPExample { public static void main...
### JSP调用SQL Server的存储过程 在本篇文章中,我们将探讨如何通过JSP页面来调用SQL Server中的存储过程。此示例涉及到数据库表的创建、存储过程的定义以及JSP页面上的具体实现。 #### 数据库表的创建 首先,...
总的来说,Java通过JDBC驱动程序提供了灵活的方式来调用SQL Server存储过程,无论是简单的无参数调用还是复杂的参数化调用。了解这些方法有助于开发者更高效地与数据库进行交互,实现更复杂的应用逻辑。
这个例子讲解了如何使用JSP调用SQL Server的存储过程,并介绍了相关的知识点,例如创建表、创建存储过程、JSP调用存储过程、JDBC驱动、CallableStatement、Connection、事务机制和错误处理机制。
以下将详细讲解如何在Eclipse环境中,通过JDBC调用SQL Server 2012的存储过程。 首先,你需要确保已经安装了Eclipse IDE和SQL Server 2012,并且在本地或远程服务器上创建了一个数据库实例。同时,确保你有SQL ...
JDBC驱动还提供了高级特性,如预编译的SQL语句(`PreparedStatement`)、存储过程调用、游标支持等,以便更高效、安全地与SQL Server交互。 对于SQL Server 2008 R2,了解JDBC驱动的使用是关键,但也要注意驱动的...
这个文件包含处理SQL Server特有的功能和特性,如存储过程、事务管理、数据类型映射等。 3. msutil.jar:这是一个工具包,可能包含辅助类和实用工具,用于支持JDBC驱动的某些功能,如日期和时间格式转换、性能优化...
databaseUrl = 'jdbc:sqlserver://localhost:1433;'; % JDBC driver name driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'; % Database credentials username = 'godman'; password = 'godman'; ...
在Java编程中,调用Microsoft SQL Server(MS SQL)的存储过程是一项常见的任务,尤其是在处理复杂的业务逻辑或数据操作时。下面将详细讲解如何在Java应用程序中实现这一功能。 首先,确保你已经在项目中添加了JDBC...
本篇文章将详细讲解如何利用JDBC调用存储过程、函数以及处理游标。 首先,存储过程是数据库中预编译的一组SQL语句,它允许我们封装复杂的业务逻辑,提高执行效率,减少网络传输的数据量。在JDBC中调用存储过程通常...
对于SQL Server特定的功能,如T-SQL存储过程,JDBC Driver 3.0也提供了调用接口。开发者可以通过CallableStatement对象来执行存储过程,并获取其返回的结果。 在安全性方面,JDBC Driver 3.0支持SSL加密,保证了...
4. **存储过程**:通过`CallableStatement`调用SQLServer的存储过程,如: ```java CallableStatement cstmt = conn.prepareCall("{call myProc(?, ?)}"); cstmt.setString(1, "param1"); cstmt....
根据提供的文件信息,我们可以深入探讨如何在JSP中调用SQL Server存储过程,并结合具体的代码示例进行解析。 ### JSP 调用 SQL Server 存储过程 #### 一、存储过程创建与理解 首先,我们需要理解所提供的SQL ...