问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如果在java中调用oracle的存储过程,需要使用哪些接口?

发布网友 发布时间:2022-04-22 09:49

我来回答

4个回答

热心网友 时间:2022-04-07 22:47

接口?不用吧。
只是需要一个j调jdbc的jar包,我一般用ojdbc6.jar
至于过程如何我给你个调用本地oracle的实例代码吧
package odbc;

import java.sql.*;
public class TestOracle {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
String driver="oracle.jdbc.driver.OracleDriver";
Class.forName(driver);

String url="jdbc:oracle:thin:@localhost:1521:数据库名";
String sql="select * from emp";
ct=DriverManager.getConnection(url,"scott","tiger");
sm=ct.createStatement();
rs=sm.executeQuery(sql);
//sm.executeUpdate(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}

} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
rs.close();
sm.close();
ct.close();
} catch (Exception e2) {
// TODO: handle exception
}
}

}

}

热心网友 时间:2022-04-08 00:05

//通过编写的连接类创建一个连接
dbconn db = new dbconn();
Connection con1 = db.conn;
String callSQL1 = new String();
ResultSet rs1 = null;
//创建一个CallableStatement变量st1来调用存储过程信息
CallableStatement st1 = null;
try {
st1 = con1.prepareCall("{ call p(?,?,?,?) }");

st1.setString(1, "参数1");
st1.setString(2, "参数2");
st1.setString(3, "参数3");
st1.registerOutParameter(4,Types.INTEGER); //此处4 代表第一个"?" 则表示存储过程返回的值 这里要注意Types的类型,当需要有返回值时

st1.execute();
System.out.println(st1.getInt(4));//输出存储过程的返回值,当有返回值时
} catch (Exception error) {
try {
con1.rollback(); //操作不成功则回退
} catch (Exception ex9) {
ex9.printStackTrace();
}
out.print("系统出错" + error.getMessage());
} finally {
try {
if (st1 != null) {
st1.close();
}
} catch (Exception error) {

}
db.disconnect();
}

热心网友 时间:2022-04-08 01:39

不用吧
需要一个jdbc的jar包,我一般用ojdbc6.jar
至于过程如何我给你个调用本地oracle的实例代码吧
package odbc;

import java.sql.*;
public class TestOracle {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
String driver="oracle.jdbc.driver.OracleDriver";
Class.forName(driver);

String url="jdbc:oracle:thin:@localhost:1521:数据库名";
String sql="select * from emp";
ct=DriverManager.getConnection(url,"scott","tiger");
sm=ct.createStatement();
rs=sm.executeQuery(sql);
//sm.executeUpdate(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}

} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
rs.close();
sm.close();
ct.close();
} catch (Exception e2) {
// TODO: handle exception
}
}

}

}

热心网友 时间:2022-04-08 03:31

java.sql.PreparedStatement

String sql="{call 存储过程名(?)}";

其他用法和调用正常的SQL语句是一样的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逃跑吧!少年 逃跑吧少年有哪些彩蛋? 逃跑吧!少年 逃跑吧少年失忆者怎么玩? 逃跑吧!少年 逃跑吧少年失忆者动作举荧光棒在哪获得? 考驾照周六有考试吗 烟台星期六可以考驾照吗 考驾照的站岗星期六星期天可以站吗 如何看待张艺谋导演的电影《满江红》被指“辱女”? 满江红艺伎叫什么 月经不来尿尿前好像憋着似的一上厕所就尿的不多 怎么学英语歌?我学不会? 404 Not Found java 调用oracle存储过程 参数传递问题 如何使用WP手机扫描二维码? 通过JDBC连接oracle数据库的几个技巧 java程序在调用oracle的存储过程时 能不能传入一个数组 oracle如何在存储过程创建一个视图,然后在java中调用存储过程和使用视图? 你好,请问什么二维码怎么扫? JAVA调用存储过程,Oracle自定义类型作参数怎么写法 怎样用二维手机扫二维码 Java调用oracle的存储过程时,只能用问号指定参数么 手机怎么扫2维码 求使用Java编写oracle的存储过程 关于oracle存储过程调用java(在线等) 在java 怎样调用oracle存储过程 在Oracle中,如何用java调用其存储过程? 二维条型码如何用手机扫描 人民币连号的能用吗? 请问人民币100元的尾数三位数连号,价值吗 百元纸币后位六连号值多少钱?6个6 小米手机性能掉到什么状态就可以换新的电池了 小米手机怎么换电池图标 小米手机电池不行了,如何免费换新 怎样做酸菜馅的饺子好吃 酸菜饺子怎么做才好吃? 酸菜馅饺子怎么做好吃 酸菜猪肉饺子馅的调制方法? 如何用橡皮泥制玫瑰,大且迫真。 怎么去除被褥上的尿味 苹果11爱思助手显展示机是什么意思? 被子被小孩尿了怎么清洗 棉花被子有尿味怎么洗 2005年春节是几月几号? 05年春节联欢晚会上各地方台主持人送出的春联是什么? 2005年春节联欢晚会对联(全部) 被褥尿湿怎么处理 2005年春,世界一些地区爆发了严重的禽流感,某地采取了严格的防御对策:疫情发生地3km内家禽全部扑杀;3 05春晚节目单 被子尿湿怎么处理 05年春晚出现的一幅对联的上联"八百里洞庭