在JSP页面中进行测试,代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
.newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
//不带参数的存储过程,并且返回结果集
CallableStatement stmt = conn.prepareCall("{call ghy_proc}");
stmt.execute();
ResultSet rs = stmt.getResultSet();
while (rs.next())
{
out.println(rs.getString(1));
}
out.println("
");
//带参数的存储过程,并且返回值
stmt = conn.prepareCall("{call ghy_proc_return(?,?)}");
stmt.registerOutParameter(1, Types.INTEGER);
stmt.registerOutParameter(2, Types.INTEGER);
stmt.setInt(1, 10);
stmt.setInt(2, 10);
stmt.execute();
out.println("加1的值是:" + stmt.getString(1) + "
");
out.println("减1的值是:" + stmt.getString(2) + "
");
//带参数的存储过程,并且返回结果集
stmt = conn.prepareCall("{call ghy_proc_var(?)}");
stmt.setInt(1, 14);
stmt.execute();
rs = stmt.getResultSet();
while (rs.next())
{
out.println("job_id value is:" + rs.getString(1) + "
");
out.println("job_desc value is:" + rs.getString(2) + "
");
}
%>
三个SQL Server 2000存储过程如下:
CREATE PROCEDURE ghy_proc
AS
select * from jobs
GO
CREATE PROCEDURE ghy_proc_return
(@max int output,@min int output)
AS
select @max=@max+1
select @min=@min-1
GO
CREATE PROCEDURE ghy_proc_var (@id int)
AS
select * from jobs where job_id=@id
GO
分享到:
相关推荐
当Java与SQL Server配合使用时,调用存储过程通常通过JDBC(Java Database Connectivity)API来实现。首先,你需要建立数据库连接,然后创建CallableStatement对象,设置输入/输出参数(如果有的话),最后执行存储...
"Java 调用 SQL Server 存储过程" Java 调用 SQL Server 存储过程是指在...Java 调用 SQL Server 存储过程是 Java 应用程序中的一种常用技术,可以提高数据库的安全性、简化数据库的维护、提高数据的 CONSISTENCY 等。
### Java调用SQL Server的存储过程详解 #### 1. 使用不带参数的存储过程 在Java中调用不带参数的SQL Server存储过程时,我们需要利用JDBC提供的`call`转义序列来实现这一功能。具体做法是通过`{call procedure-...
一旦建立了连接,我们就可以调用存储过程了。这通常通过`CallableStatement`对象完成。下面是一个例子,展示了如何调用名为`usp_GetEmployeeDetails`的存储过程: ```java String procedureCall = "{call usp_...
### Java连接SqlServer数据库调用存储过程详解 #### 一、引言 在现代软件开发过程中,Java作为一种广泛使用的编程语言,经常需要与各种数据库进行交互。其中,Microsoft SQL Server是一种非常流行的数据库管理系统...
在JSP中,你可以利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来调用存储过程。下面是一个简单的JSP页面示例: ```jsp <%@ taglib prefix="c" uri="http://java.sun....
在JSP中,我们可以使用Java的JDBC(Java Database Connectivity)来连接SQL Server数据库,并调用存储过程。在这个例子中,我们使用了JDBC来连接SQL Server数据库,并调用了InsertUser存储过程。JSP代码中,我们首先...
通过这种方式,你可以使用Java的JDBC API在Eclipse的Maven项目中成功连接到SQL Server 2012并调用存储过程。这种方式具有良好的可扩展性和灵活性,可以方便地应用于各种数据库操作。同时,Maven作为项目管理工具,...
3. **调用存储过程**:使用`CallableStatement`来调用存储过程。这里需要设置输入参数,执行存储过程,并获取输出参数: ```java CallableStatement cs = conn.prepareCall("{ call get_users_by_age(?, ?) }"); cs....
本篇文章详细介绍了如何通过Java调用SQL Server存储过程,涵盖了几种不同类型的存储过程调用方式。 1. 使用不带参数的存储过程 对于不带参数的存储过程,我们可以通过`Statement`对象的`executeQuery`方法,配合`{...
要调用存储过程,你需要创建一个`CallableStatement`对象,设置存储过程的参数(如果有),然后执行它。以下是一个例子,假设我们有一个名为`usp_GetEmployeesByDepartment`的存储过程,它接受一个部门ID作为输入...
在Java编程中,调用存储过程是连接数据库并执行预定义SQL代码的一种常见方式。存储过程是由数据库管理系统(如MySQL, Oracle, SQL Server等)编译并存储的一组操作,可以包含复杂的逻辑、条件判断、循环等,提高数据...
3. **准备CallableStatement**:对于调用存储过程,我们需要使用`CallableStatement`对象,它是`PreparedStatement`的子类,专门用于调用数据库存储过程。通过`Connection`对象的`prepareCall()`方法创建。 4. **...
一旦有了数据库连接,你可以执行SQL查询,例如,创建Statement对象,预编译PreparedStatement,或者使用CallableStatement来调用存储过程。此外,还可以使用JDBC批处理功能来提高性能。 总的来说,Java连接SQL ...
### jsp调用sqlserver2000存储过程 #### 一、背景介绍 在Web开发中,经常需要处理数据库操作。使用JSP(JavaServer Pages)与后端数据库进行交互是一种常见的方式。本文将详细介绍如何通过JSP来调用SQL Server 2000...
在Java编程中,调用SQL Server的存储过程是一项常见的任务,特别是在处理复杂的数据库操作时。以下是一个详细的步骤和示例,解释如何在Java中调用SQL Server的存储过程。 首先,确保你已经安装了SQL Server数据库,...
### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...
### JSP调用SQL Server的存储过程 在本篇文章中,我们将探讨如何通过JSP页面来调用SQL Server中的存储过程。此示例涉及到数据库表的创建、存储过程的定义以及JSP页面上的具体实现。 #### 数据库表的创建 首先,...
3. **准备调用存储过程**: ```java String sql = "{?=call InsertUser(?,?,?,?,?,?,?,?)}"; CallableStatement cmd = cn.prepareCall(sql); ``` 4. **设置参数**: ```java // 生成随机UUID java.util.UUID...
在IT领域,特别是数据库操作与Java编程中,调用存储过程是常见的需求,尤其是在处理复杂的业务逻辑或数据处理时。本文将深入解析如何在Java环境中调用Oracle与SQL Server数据库的存储过程,实现跨数据库的通用性,...