【发布时间】:2016-10-08 04:18:05
【问题描述】:
我在使用 ResultSet 呈现数据时出错。我遇到了这个错误 java.sql.SQLException: ResultSet is from UPDATE。没有数据。 这是我的代码 sn-p
ArrayList<String> arrayList = new ArrayList<String>();
Session session = null;
Connection conn = null;
CallableStatement callableStatement = null;
try {
// test
BeanLocator beanLocator = PortletBeanLocatorUtil
.getBeanLocator("Mrcos-services-portlet");
BasicDataSource bds = (BasicDataSource) beanLocator
.locate("mrcosDataSourceTarget");
conn = bds.getConnection();
String sp = "{call TINChkSP(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
callableStatement = conn.prepareCall(sp);
callableStatement.setString(1, tin);
callableStatement.setString(2, branchCode);
callableStatement.setString(3, rdoCode);
callableStatement.registerOutParameter(4, Types.VARCHAR);
callableStatement.registerOutParameter(5, Types.VARCHAR);
callableStatement.registerOutParameter(6, Types.VARCHAR);
// all other callablestatement until all the 27 params are complete)
callableStatement.executeQuery();
ResultSet resultSet = callableStatement.executeQuery();
while (resultSet.next()) {
for (int i = 0; i <= 27; i++) {
arrayList.add(resultSet.getString(i));
}
}
我的 ResultSet 的输出为 null 并给我 java.sql.SQLException: ResultSet is from UPDATE。没有数据。 错误。请帮忙谢谢。
编辑
我使用 callableStatement.getString(4);callableStatement.getString(5);callableStatement.getString(6);
输出为:42141 000 126
【问题讨论】:
标签: java sql jdbc callable-statement