oracle存储过程没有返回值,Java调用Oracle存储过程(无返回值)
無(wú)返回值:
1:創(chuàng)建存儲(chǔ)過(guò)程
此存儲(chǔ)過(guò)程向表中插入一條數(shù)據(jù)
create or replace procedure demo_procedure(id varchar2,name varchar2,age varchar2,sex varchar2,address varchar2)
as
begin
insert into system.demo values(id,name,age,sex,address);
end;
2:java代碼
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class TestProcedure {
static Connection conn = null;
static CallableStatement cstmt = null;
PreparedStatement pstmt = null;
static String url ="jdbc:oracle:thin:@localhost:1521:myoracle";
static String driver = "oracle.jdbc.driver.OracleDriver";
String name="";
public static void main(String args[]){
System.out.println("hello kalsiion");
try{
Class.forName(driver);
conn = DriverManager.getConnection(url,"system","admin");
cstmt = conn.prepareCall("{call demo_procedure(?,?,?,?,?)}");
cstmt.setString(1, "12");
cstmt.setString(2, "kalision");
cstmt.setString(3, "23");
cstmt.setString(4, "男");
cstmt.setString(5, "塞浦路斯");
cstmt.executeUpdate();
System.out.println("存儲(chǔ)過(guò)程已經(jīng)成功執(zhí)行...");
}catch(Exception e){
e.printStackTrace();
}finally{
try {
cstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
OK!
總結(jié)
以上是生活随笔為你收集整理的oracle存储过程没有返回值,Java调用Oracle存储过程(无返回值)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 儿童编程python入门_儿童编程pyt
- 下一篇: scala与java的区别_Scala学