`
莹nyynew
  • 浏览: 4609 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC调用sqlserver的存储过程

    博客分类:
  • java
 
阅读更多

来源--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中调用SQL Server存储过程

    总的来说,Java通过JDBC调用SQL Server存储过程涉及连接数据库、创建CallableStatement对象、设置参数、执行存储过程以及处理结果。了解这些步骤,将使你能够灵活地在Java应用程序中集成和利用SQL Server的存储过程...

    java调用sqlserver存储过程.pdf

    在 Java 应用程序中,可以使用 JDBC(Java Database Connectivity)来调用 SQL Server 数据库中的存储过程。在本例中,使用了 `java.sql` 包中的 `CallableStatement` 对象来调用 `InsertUser` 存储过程。 5. JDBC ...

    jsp如何调用sqlserver存储过程

    在JavaServer Pages (JSP) 中调用SQL Server存储过程是一项常见的任务,特别是在构建Web应用程序时需要执行复杂的数据库操作。存储过程是预先编译的SQL语句集合,可以在数据库服务器上执行,提供性能优化和代码复用...

    执行Sqlserver存储过程返回DataSet

    ### 执行SQL Server 存储过程并返回DataSet 在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储...

    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页面来调用SQL Server中的存储过程。此示例涉及到数据库表的创建、存储过程的定义以及JSP页面上的具体实现。 #### 数据库表的创建 首先,...

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

    总的来说,Java通过JDBC驱动程序提供了灵活的方式来调用SQL Server存储过程,无论是简单的无参数调用还是复杂的参数化调用。了解这些方法有助于开发者更高效地与数据库进行交互,实现更复杂的应用逻辑。

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

    这个例子讲解了如何使用JSP调用SQL Server的存储过程,并介绍了相关的知识点,例如创建表、创建存储过程、JSP调用存储过程、JDBC驱动、CallableStatement、Connection、事务机制和错误处理机制。

    JAVA JDBC连接 SQLServer2012 Maven项目

    以下将详细讲解如何在Eclipse环境中,通过JDBC调用SQL Server 2012的存储过程。 首先,你需要确保已经安装了Eclipse IDE和SQL Server 2012,并且在本地或远程服务器上创建了一个数据库实例。同时,确保你有SQL ...

    JDBC连接SQL Server 2008 R2的驱动

    JDBC驱动还提供了高级特性,如预编译的SQL语句(`PreparedStatement`)、存储过程调用、游标支持等,以便更高效、安全地与SQL Server交互。 对于SQL Server 2008 R2,了解JDBC驱动的使用是关键,但也要注意驱动的...

    最新jdbc for sql server 2000

    这个文件包含处理SQL Server特有的功能和特性,如存储过程、事务管理、数据类型映射等。 3. msutil.jar:这是一个工具包,可能包含辅助类和实用工具,用于支持JDBC驱动的某些功能,如日期和时间格式转换、性能优化...

    Matlab中使用JDBC访问SQL Server

    databaseUrl = 'jdbc:sqlserver://localhost:1433;'; % JDBC driver name driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'; % Database credentials username = 'godman'; password = 'godman'; ...

    java调用ms sql 存储过程(全)

    在Java编程中,调用Microsoft SQL Server(MS SQL)的存储过程是一项常见的任务,尤其是在处理复杂的业务逻辑或数据操作时。下面将详细讲解如何在Java应用程序中实现这一功能。 首先,确保你已经在项目中添加了JDBC...

    jdbc调用存储过程,函数,游标

    本篇文章将详细讲解如何利用JDBC调用存储过程、函数以及处理游标。 首先,存储过程是数据库中预编译的一组SQL语句,它允许我们封装复杂的业务逻辑,提高执行效率,减少网络传输的数据量。在JDBC中调用存储过程通常...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    对于SQL Server特定的功能,如T-SQL存储过程,JDBC Driver 3.0也提供了调用接口。开发者可以通过CallableStatement对象来执行存储过程,并获取其返回的结果。 在安全性方面,JDBC Driver 3.0支持SSL加密,保证了...

    jdbc for sqlserver

    4. **存储过程**:通过`CallableStatement`调用SQLServer的存储过程,如: ```java CallableStatement cstmt = conn.prepareCall("{call myProc(?, ?)}"); cstmt.setString(1, "param1"); cstmt....

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

    根据提供的文件信息,我们可以深入探讨如何在JSP中调用SQL Server存储过程,并结合具体的代码示例进行解析。 ### JSP 调用 SQL Server 存储过程 #### 一、存储过程创建与理解 首先,我们需要理解所提供的SQL ...

Global site tag (gtag.js) - Google Analytics