`
nasizq
  • 浏览: 45046 次
  • 性别: Icon_minigender_1
  • 来自: 叶柏寿
社区版块
存档分类
最新评论

java存储过程调用 MSSQL

    博客分类:
  • Java
阅读更多

存储过程:

--call MyProc(?,?,?)
alter proc MyProc
(@id int,
 @customerid nchar(5) output,
 @employeeid int output
)as
begin
 select @customerid=customerid,@employeeid=employeeid from orders
 where orderid=@id
end
go

declare
@cu char(5),
@em int
exec MyProc 10248,@cu output,@em output
print(cast(@em as char(5))+@cu)

 

 

 

 

以下是java调用存储过程:

import java.sql.*;

public class Study
{
 private Connection con;
 public  ResultSet  re;
 private CallableStatement callsta;
 private String str;
 private String use="sa";
 private String pwd="sa";
 
 public Study()
 {
 try{
   //连接数据库驱动
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
   String str="jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind";
   con=DriverManager.getConnection(str,use,pwd);
   
   //设置存储过程参数
   String st="{call MyProc(?,?,?)}";
   callsta=con.prepareCall(st);
   callsta.setInt(1,10248);
   callsta.registerOutParameter(2,Types.VARCHAR);
   callsta.registerOutParameter(3,Types.INTEGER);
   
   //测试调用执行成功与否
   System.out.println(callsta.execute());
   
   //循环输出调用存储过程的记录结果
   if(callsta.execute()==true)
   {
    re=callsta.getResultSet();
    while(re.next())
    {
     System.out.println(re.getInt(1)+" "+re.getString(2)+" "+re.getInt(3));
    }
   }
   else{System.out.println("dfas");}
 }
   catch(Exception e){e.printStackTrace();}
 }

 public static void main(String[] age)
 {
  Study study=new Study();
 }
}

<!-- google_ad_section_end -->
分享到:
评论

相关推荐

    Java实现调用MySQL存储过程详解

    在Java应用程序中,可以通过Java Database Connectivity (JDBC) API来调用MySQL的存储过程。 首先,确保你已经安装了MySQL数据库,并且在数据库中创建了一个或多个存储过程。例如,`findAllBook`、`pro_test`和`pro...

    Java调用Mysql存储过程

    在Java编程中,调用MySQL存储过程是一种常见的数据库交互方式,尤其在处理复杂业务逻辑或大量数据操作时。本文将详细讲解如何通过Java来执行MySQL的存储过程。 首先,了解存储过程的基本概念。存储过程是预编译在...

    Java调用数据库存储过程[mysql测试通过]

    以上就是关于Java调用MySQL数据库存储过程的基础知识和实践操作,实际应用中可能需要考虑异常处理、连接池管理、多参数处理以及不同类型的存储过程返回值等复杂情况。熟练掌握这些技能,将有助于提升Java应用程序与...

    Java调用存储过程--传入集合参数

    ### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - 存储过程:是一组预先编译的SQL语句,可以包含输入、输出参数,能够执行复杂的数据库操作。 - 函数:与...

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

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...

    如何在java中调用mysql的存储过程的事例

    在Java编程中,调用MySQL数据库的存储过程是一项常见的任务,尤其在处理复杂业务逻辑或批量数据操作时。本文将详细讲解如何在Java应用程序中执行MySQL的存储过程,并提供一个实例来帮助理解。 首先,确保你已经安装...

    java 调用存储过程

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

    MyBatis调用MYSQL存储过程

    MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...

    Java对存储过程的调用方法

    6. **工具支持**:在开发过程中,有一些工具可以帮助我们更方便地调用存储过程,如MySQL Workbench、Oracle SQL Developer等,它们提供了图形化的界面来执行和调试存储过程。 7. **源码示例**:提供的两个文本文件...

    mysql调用存储过程

    下面将详细介绍如何通过JDBC在Java中调用MySQL的存储过程。 首先,确保你已经在MySQL数据库中创建了存储过程。一个简单的示例存储过程可能是: ```sql DELIMITER // CREATE PROCEDURE GetEmployeeCount() BEGIN ...

    存储过程调用java程序

    1. **Java调用存储过程**:在Java应用中,我们可以通过JDBC(Java Database Connectivity)API来调用数据库中的存储过程。例如,使用CallableStatement对象,设置输入/输出参数,并执行存储过程。这种方式使得Java...

    java-hibernate调用mysql过程和函数的方式知识.pdf

    Java-Hibernate 调用 MySQL 过程和函数的方式知识 Java-Hibernate 框架中调用 MySQL 数据库中的过程和函数是通过 CallableStatement 对象来实现的。下面将详细介绍如何调用 MySQL 中的过程和函数。 调用函数 在 ...

    spring mvc + mybatis 调用mysql 存储过程

    在某些场景下,我们可能需要调用MySQL数据库中的存储过程来完成特定的业务逻辑。本文将详细讲解如何在Spring MVC和MyBatis集成的项目中调用MySQL存储过程。 首先,让我们理解存储过程的概念。存储过程是在数据库中...

    java调用存储过程

    Java调用存储过程是数据库操作中的常见任务,特别是在复杂的业务逻辑和数据处理中。MyEclipse作为一款强大的Java集成开发环境,提供了方便的工具来支持这一功能。下面将详细介绍如何在MyEclipse中使用Java调用存储...

    struts+spring_ibaits+调用Mysql存储过程实现增删改查

    在本项目中,"struts+spring_ibaits+调用Mysql存储过程实现增删改查",意味着开发者利用这三个框架来处理数据库中的增、删、改、查(CRUD)操作,并通过调用MySQL的存储过程来实现这些功能。存储过程是预编译的SQL...

    mybatis调用mysql存储过程

    本篇将详细阐述如何使用MyBatis调用MySQL中的存储过程,帮助你深入理解这一核心技能。 首先,我们需要了解存储过程的基本概念。存储过程是预编译的SQL语句集合,它封装了多个操作,可以在数据库服务器上执行,提高...

    Java调用MySQL存储过程并获得返回值的方法

    在Java编程中,调用MySQL存储过程并获取返回值是一项常见的任务,这有助于优化数据库操作,提高代码的可维护性和性能。以下是如何使用Java来执行这个操作的详细步骤和相关知识点: 1. **连接数据库**: 在Java中,...

    Java调用存储过程的2种方法

    ### Java调用存储过程的两种方法 在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。根据提供的标题、描述以及部分内容,本文将详细介绍Java...

Global site tag (gtag.js) - Google Analytics