java 调用存储过程
2013-02-21 20:14
309 查看
最近做了个项目,是调用别人的存储过程。因为文档弄错了,害的我够惨。现在把调用java存储过程贴出来,希望大侠们多多指导。
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代码
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程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- java调用Sqlserver中存储过程语法实例.txt
- java调用存储过程
- Java/JSP中调用SQL Server存储过程完整示例
- javaJDBC(3)-获取主键、调用存储过程
- Java 调用存储过程 返回结果集
- java调用存储过程
- java中调用存储过程或函数
- java调用ORACLE 存储过程返回值22
- 游标、例外、存储过程、存储函数、java调用存储过程、触发器(Oracle之二)
- java中调用存储过程【附带案例】
- Java JDBC CallableStatement调用存储过程
- Java调用数据库存储过程
- Java/JSP中调用SQL Server存储过程完整示例收藏
- java 调用存储过程
- Java 调用Oracle 存储过程
- 数据库技术_Orcale技术(0002)_5分钟会用存储过程_存储过程简单实例(包含循环、条件、增改查、参数传入、变量赋值、java调用等)
- 最简单的Java调用Orcale存储过程进行批量操作
- JAVA调用数据库存储过程