`

Java+sql server+CallableStatement调用存储过程三种情况 (转)

 
阅读更多

在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+sqlserver+存储过程

    当Java与SQL Server配合使用时,调用存储过程通常通过JDBC(Java Database Connectivity)API来实现。首先,你需要建立数据库连接,然后创建CallableStatement对象,设置输入/输出参数(如果有的话),最后执行存储...

    java调用sqlserver存储过程.pdf

    "Java 调用 SQL Server 存储过程" Java 调用 SQL Server 存储过程是指在...Java 调用 SQL Server 存储过程是 Java 应用程序中的一种常用技术,可以提高数据库的安全性、简化数据库的维护、提高数据的 CONSISTENCY 等。

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

    ### Java调用SQL Server的存储过程详解 #### 1. 使用不带参数的存储过程 在Java中调用不带参数的SQL Server存储过程时,我们需要利用JDBC提供的`call`转义序列来实现这一功能。具体做法是通过`{call procedure-...

    Java中调用SQL Server存储过程

    一旦建立了连接,我们就可以调用存储过程了。这通常通过`CallableStatement`对象完成。下面是一个例子,展示了如何调用名为`usp_GetEmployeeDetails`的存储过程: ```java String procedureCall = "{call usp_...

    java连接SqlServer数据库调用存储过程代码.docx

    ### Java连接SqlServer数据库调用存储过程详解 #### 一、引言 在现代软件开发过程中,Java作为一种广泛使用的编程语言,经常需要与各种数据库进行交互。其中,Microsoft SQL Server是一种非常流行的数据库管理系统...

    sql server调用存储过程

    在JSP中,你可以利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来调用存储过程。下面是一个简单的JSP页面示例: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun....

    实例讲解JSP调用SQL Server的存储过程

    在JSP中,我们可以使用Java的JDBC(Java Database Connectivity)来连接SQL Server数据库,并调用存储过程。在这个例子中,我们使用了JDBC来连接SQL Server数据库,并调用了InsertUser存储过程。JSP代码中,我们首先...

    JAVA JDBC连接 SQLServer2012 Maven项目

    通过这种方式,你可以使用Java的JDBC API在Eclipse的Maven项目中成功连接到SQL Server 2012并调用存储过程。这种方式具有良好的可扩展性和灵活性,可以方便地应用于各种数据库操作。同时,Maven作为项目管理工具,...

    Java调用带参数的存储过程并返回集合

    3. **调用存储过程**:使用`CallableStatement`来调用存储过程。这里需要设置输入参数,执行存储过程,并获取输出参数: ```java CallableStatement cs = conn.prepareCall("{ call get_users_by_age(?, ?) }"); cs....

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

    本篇文章详细介绍了如何通过Java调用SQL Server存储过程,涵盖了几种不同类型的存储过程调用方式。 1. 使用不带参数的存储过程 对于不带参数的存储过程,我们可以通过`Statement`对象的`executeQuery`方法,配合`{...

    jsp如何调用sqlserver存储过程

    要调用存储过程,你需要创建一个`CallableStatement`对象,设置存储过程的参数(如果有),然后执行它。以下是一个例子,假设我们有一个名为`usp_GetEmployeesByDepartment`的存储过程,它接受一个部门ID作为输入...

    java 调用存储过程

    在Java编程中,调用存储过程是连接数据库并执行预定义SQL代码的一种常见方式。存储过程是由数据库管理系统(如MySQL, Oracle, SQL Server等)编译并存储的一组操作,可以包含复杂的逻辑、条件判断、循环等,提高数据...

    java调用存储过程(含out参数)

    3. **准备CallableStatement**:对于调用存储过程,我们需要使用`CallableStatement`对象,它是`PreparedStatement`的子类,专门用于调用数据库存储过程。通过`Connection`对象的`prepareCall()`方法创建。 4. **...

    java连接sqlserver2005 包含jar包

    一旦有了数据库连接,你可以执行SQL查询,例如,创建Statement对象,预编译PreparedStatement,或者使用CallableStatement来调用存储过程。此外,还可以使用JDBC批处理功能来提高性能。 总的来说,Java连接SQL ...

    jsp调用sqlserver2000存储过程

    ### jsp调用sqlserver2000存储过程 #### 一、背景介绍 在Web开发中,经常需要处理数据库操作。使用JSP(JavaServer Pages)与后端数据库进行交互是一种常见的方式。本文将详细介绍如何通过JSP来调用SQL Server 2000...

    Java中调用SQL存储过程示例

    在Java编程中,调用SQL Server的存储过程是一项常见的任务,特别是在处理复杂的数据库操作时。以下是一个详细的步骤和示例,解释如何在Java中调用SQL Server的存储过程。 首先,确保你已经安装了SQL Server数据库,...

    JAVA调用存储过程

    ### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...

    JSP调用SQL Server的存储过程

    ### JSP调用SQL Server的存储过程 在本篇文章中,我们将探讨如何通过JSP页面来调用SQL Server中的存储过程。此示例涉及到数据库表的创建、存储过程的定义以及JSP页面上的具体实现。 #### 数据库表的创建 首先,...

    jsp sql server存储过程调用的例子

    3. **准备调用存储过程**: ```java String sql = "{?=call InsertUser(?,?,?,?,?,?,?,?)}"; CallableStatement cmd = cn.prepareCall(sql); ``` 4. **设置参数**: ```java // 生成随机UUID java.util.UUID...

    java调用oracle sqlserver存储过程共用方法

    在IT领域,特别是数据库操作与Java编程中,调用存储过程是常见的需求,尤其是在处理复杂的业务逻辑或数据处理时。本文将深入解析如何在Java环境中调用Oracle与SQL Server数据库的存储过程,实现跨数据库的通用性,...

Global site tag (gtag.js) - Google Analytics