ResultSet rset = stmt.execute(sql);
解决方案 »
- 请问下 向MYSQL中增加数据 这个有什么错误?
- JTable的排序问题
- 使用反射能不能实现
- 在swing里怎样像IE一样打开http://www.cndance.cn/default.asp网页?
- 北京到那里学java好
- 求助,applet问题。
- 一些正版98机遇到的无法运行Applet的问题?
- SOS!!!!!!!!!!!!
- 救命呀!关于visualage安装的问题
- 如何得到字段长度?如: field VCHAR (30)中的 (30)?
- 关于Vector 矢量类的问题,由于小弟分所剩无几,请高手指教!
- 今天刚发现的一个VC编程网站,觉得不错,就贴上来了,好东西大家分享嘛!顶者有分啊!!!!!!!
又没有错误信息
Statement stmt = database1.createStatement();
String sql = new String("");
sql = "exec stp_inquire_user_information";
stmt.execute(sql);
System.out.print("ok2 "); }
catch (SQLException e1) {
System.out.print("error ");
}两个没什么区别呀~
Statement stmt = database1.createStatement();
String sql = "grant CREATE TABLE TO barry" ;//给下面的存储过程添加权限
stmt.execute(sql);
System.out.print("ok1 ");
}
catch (SQLException e1) {
System.out.print("error1 ");
} try {
Statement stmt = database1.createStatement();
String sql2 = "exec barry.stp;";
stmt.execute(sql2);
System.out.print("ok2 ");// }
catch (SQLException e1) {
System.out.print(e1);
}运行输出:
ok1 java.sql.SQLException: [Oracle][ODBC]Syntax error or access violation.
可见付权限的已经执行了,因为输出了一个ok1
但是执行存储过程的有问题。其中 exec barry.stp在sql plus 中是没有问题的
CallableStatement callFunction = connection.prepareCall(
"{ ? = call stp_inquire_user_information(?,?,?,?) }");// register the out parameter
callFunction.registerOutParameter(1,OracleTypes.INTEGER);
callFunction.setString(2,"1234567890123456");
callFunction.setString(3,"200406");
callFunction.setString(4,"parameter3");
callFunction.setString(5,"parameter4");// execute the function and return the result
callFunction.execute();
int sbResult = callFunction.getInt(1);
System.out.println("处理结果:"+sbResult);
Array outputArray = null;
String[] surnames = null;
...
callFunction.close();