java调用oracle存储过程时候出错

锋叔子 2012-04-15 07:41:04
package fengshu.oracle;
import java.sql.Connection;
import java.sql.*;
public class Test1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.得到连接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle","scott","tiger");
//3.创建CallableStatement
/* CallableStatement as=ct.prepareCall("{call sp_pr5(?,?,?)}");
//4.给?赋值
cs.setInt(1,10);
cs.setString(2, "笑傲江湖");
cs.setString(3, "清华大学出版社");
*/
CallableStatement as=ct.prepareCall("{call sp_pr5(?,?)}");
as.setInt(1, 7788);
as.registeroutperameter(2,oracle.jdbc.oracleTypes.VARCHAR);
//5.执行
as.execute();
//关闭
String name=as.getString(2);
System.out.println("7788的名字"+name);
as.close();
//ct.close();

}catch (Exception e){
e.printStackTrace();
}
}

}
错误提示如下

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
oracle.jdbc.oracleTypes cannot be resolved to a variable

at fengshu.oracle.Test1.main(Test1.java:25)



...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
锋叔子 2012-05-05
  • 打赏
  • 举报
回复
不好意思太久了我都忘了,囧 不过我做jdbc连接大部分原因都是连接方面出错,有时候你把关闭的去掉又会执行成功
昨日凡阳 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

解压出来看了有。我也也找出答案了嘿嘿,不过分数找给
[/Quote]

什么原因
锋叔子 2012-04-15
  • 打赏
  • 举报
回复
解压出来看了有。我也也找出答案了嘿嘿,不过分数找给
昨日凡阳 2012-04-15
  • 打赏
  • 举报
回复
你oracle用什么版本,有oracle的驱动jar吗?
ojdbc14.jar你确定有?
你在ojdbc14.jar中看看是否存在,oracle.jdbc.oracleTypes.class

58,455

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧