最近做了个项目,是调用别人的存储过程。因为文档弄错了,害的我够惨。现在把调用java存储过程贴出来,希望大侠们多多指导。
package test;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Timestamp;
import java.sql.Types;
public class hz {
public static void main(String[] args )
{
CallableStatement proc = null;
Connection conn = null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","hz","oracle");
proc = conn.prepareCall("{call orcl.hz(?,?,?,?,?,?,?,?,?,?,?,?)}");
proc.setString(1,"ss");
proc.setInt(2,100);
//此时间格式必须传入时分秒
proc.setTimestamp(3,Timestamp.valueOf("2012-12-20 00:00:00"));
proc.setTimestamp(4,Timestamp.valueOf("2012-12-20 00:00:00"));
proc.setTimestamp(5,Timestamp.valueOf("2012-12-20 00:00:00"));
proc.setInt(6,1);
proc.setString(7,"aa");
proc.setString(8,"1");
proc.setString(9,"dd");
proc.setString(10,"bb");
//调用存储过程出参
proc.registerOutParameter(11,Types.Integer);
proc.registerOutParameter(12,Types.VARCHAR);
proc.execute();
//接受存储过程出参
int i = proc.getString(11);
String s = proc.getString(12);
System.out.println("i的值为:"+i);
System.out.println("s的值为:"+s);
}catch (Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
分享到:
相关推荐
### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...
java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程
### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...
总之,调用存储过程是Java开发中处理数据库操作的重要环节。理解如何设置`IN`和`OUT`参数,并正确地执行和获取结果,将有助于提高代码的效率和可维护性。希望这个详细讲解对你有所帮助,如果你在实践中遇到任何问题...
java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集
总结来说,Java调用存储过程并处理返回数组,需要理解存储过程的定义,正确使用`CallableStatement`或其子类如`OracleCallableStatement`,以及处理Oracle特定数据类型的方法。通过这些技巧,我们可以有效地在Java...
Java调用存储过程是数据库操作中的常见任务,特别是在复杂业务逻辑和数据处理中。存储过程是一种预编译的SQL语句集合,可以在数据库服务器端执行,提高了效率并减少了网络通信量。本文将详细讲解Java如何调用存储...
### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...
Java 调用存储过程小结 Java 调用存储过程是指在 Java 程序中调用数据库中的存储过程,以便实现复杂的业务逻辑和数据处理。存储过程是指保存在数据库并在数据库端执行的程序,可以使用特殊的语法在 Java 类中调用...
### Java调用存储过程的两种方法 在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。根据提供的标题、描述以及部分内容,本文将详细介绍Java...