java oralce 存储过程无返回值(学习一)
2012-07-25 11:35
253 查看
最近突燃 想到 学习一下存储过程,因为往往 在面试过程中好多面试官 都会问到这个问题,所以在这里一边从网上找例子(大多数例子运行不起来(可能是我的原因))
好了废话不多说了 先来无返回值的存储过程
首先 建存储过程 在pl sql 中 执行以下代码
create or replace procedure TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)
AS
BEGIN
INSERT INTO TESTTB(I_ID,I_NAME) VALUES (PARA1, PARA2);
END TESTA;
当然 在上述执行代码之前 必须新建一个数据库表TESTTB 字段有I_ID,I_NAME两个字段
以上操作完成之后 写java 类 代码如下
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestProcedureOne {
public TestProcedureOne() {
}
public static void main(String[] args ){
String driver = "oracle.jdbc.driver.OracleDriver";
String strUrl = "jdbc:oracle:thin:@192.168.0.200:1521: orcl ";
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
CallableStatement cstmt = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(strUrl, " hn628 ", " 123456 ");
CallableStatement proc = null;
proc = conn.prepareCall("{ call TESTA(?,?) }");
proc.setInt(1, 100);
proc.setString(2, "TestOne");
proc.execute();
}
catch (SQLException ex2) {
ex2.printStackTrace();
}
catch (Exception ex2) {
ex2.printStackTrace();
}
finally{
try {
if(rs != null){
rs.close();
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
catch (SQLException ex1) {
}
}
}
}
运行 经过测试 成功
好了废话不多说了 先来无返回值的存储过程
首先 建存储过程 在pl sql 中 执行以下代码
create or replace procedure TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)
AS
BEGIN
INSERT INTO TESTTB(I_ID,I_NAME) VALUES (PARA1, PARA2);
END TESTA;
当然 在上述执行代码之前 必须新建一个数据库表TESTTB 字段有I_ID,I_NAME两个字段
以上操作完成之后 写java 类 代码如下
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestProcedureOne {
public TestProcedureOne() {
}
public static void main(String[] args ){
String driver = "oracle.jdbc.driver.OracleDriver";
String strUrl = "jdbc:oracle:thin:@192.168.0.200:1521: orcl ";
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
CallableStatement cstmt = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(strUrl, " hn628 ", " 123456 ");
CallableStatement proc = null;
proc = conn.prepareCall("{ call TESTA(?,?) }");
proc.setInt(1, 100);
proc.setString(2, "TestOne");
proc.execute();
}
catch (SQLException ex2) {
ex2.printStackTrace();
}
catch (Exception ex2) {
ex2.printStackTrace();
}
finally{
try {
if(rs != null){
rs.close();
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
catch (SQLException ex1) {
}
}
}
}
运行 经过测试 成功
相关文章推荐
- Java学习笔记2-JDBC存储过程
- mysql存储过程学习及java调用存储过程
- [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(9)在java中调用有返回值的过程
- mysql存储过程学习及java调用存储过程
- Java调用存储过程(有返回值)
- {传智播客} (学习笔记)--Java调用存储过程实现Oracle数据库分页
- mysql存储过程学习及java调用存储过程
- mysql存储过程学习及java调用存储过程
- 存储过程学习笔记(二) 返回值
- java和ibatis调用存储过程并取得返回值
- mysql存储过程学习及java调用存储过程(转载)
- Java学习笔记之数据库(触发器、事物、索引、投影和除、视图、存储过程和函数 )含各种链)___ 一直补充
- java调用存储过程(有返回值)
- 将java的集合转换为数据库集合类型 解决weblogic调用存储过程的时候,返回值乱码问题
- 通过java调用存储过程往oracle数据库里插数据(无返回值)
- 学习 DbHelperSQL,使用返回值的存储过程
- 传参数无返回值的 java 调oracle的存储过程.(向数据库表中插入数据)
- java和ibatis调用存储过程并取得返回值
- mysql存储过程学习及java调用存储过程
- java和ibatis调用存储过程并取得返回值