我有一个java类,从它连接到远程机器上的Server 2008,我可以使用类检索数据,这意味着连接正常。但是当我试图运行一个存储过程时,它给了我
异常作为com.microsoft.sqlserver.jdbc.SQLServerException -无效JDBC数据类型-10。
找到下面的代码。有人能帮我吗?我已经将sqljdbc
,sqljdbc4
jars添加到我的类构建路径中。
CallableStatement cs=null;
con = SqlConnectionManager.getConnection();
cs = con.prepareCall("{call dbo.PKG_ER_SEL.sp_ERGetJobCode(?,?,?)}");
cs.setInt(1, orgId);//v_org
cs.setString(2, compCode);//v_type
cs.registerOutParameter(3, OracleTypes.CURSOR); //getting exception here
cs.executeUpdate();
ResultSet resultSet = (ResultSet) cs.getObject(3);
if (resultSet != null) {
while ( resultSet.next() ) {
JobVO obj = new JobVO();
obj.setCode(resultSet.getString("CODE"));
obj.setName(resultSet.getString("NAME"));
seqAttList.add(obj);
}
resultSet.close();
}
}catch(Exception e){
e.printStackTrace();
}finally{
SqlConnectionManager.releaseConnection(con);
}
谢谢
发布于 2013-06-08 05:22:23
在JAVA中,从对ResultSet对象的executeQuery
调用中获取Statement
。ResultSet实例相当于The中的游标.阅读有关使用ResultSet 这里的更多信息。
对于Server,您可以调用/执行一个存储过程,作为详细的这里。如果您的存储过程名为EXECUTE my_stored_procedure
,那么一个简单的例子就是my_stored_procedure
。
https://stackoverflow.com/questions/16993854
复制相似问题