ResultSet rset = stmt.execute(sql);
解决方案 »
- 求:斗地主牌的组合设计
- 一串不知道怎么错的代码
- 有关switch中continue的作用
- java.net.SocketException:Connection reset by peer: socket write error,500分
- 难道真没人能解决吗?!
- 关于别名以及查询的写法~
- JList的事件valueChanged()怎么老是执行两次啊??!!
- 如何获得网页的更新时间?
- 在JTextArea上的滚动条如何加
- JDBC读取数据库的中文乱码问题,急!
- 关于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();