リモート マシン上の SQL Server 2008 に接続している Java クラスがあります。接続が正常に機能していることを意味するクラスを使用してデータを取得できます。しかし、ストアドプロシージャを実行しようとすると、
com.microsoft.sqlserver.jdbc.SQLServerException としての例外 - 無効な JDBC データ型 -10。
以下のコードを見つけてください。誰でもこれで私を助けることができますか?sqljdbc
、sqljdbc4
jar をクラスのビルドパスに追加しました。
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);
}
ありがとう