小编Ham*_*mza的帖子

通过JDBC调用Sybase存储过程时的结果集为空

我正在调用一个Sybase存储过程,它通过JDBC返回多个结果集.我需要获取一个具有名为"Result"的列的特定结果集这是我的代码:

CallableStatement cs = conn.prepareCall(sqlCall);
cs.registerOutParameter(1, Types.VARCHAR);
cs.execute();
ResultSet rs=null;
int count = 1;
boolean flag = true;
while (count < 20000 && flag == true) {
    cs.getMoreResults();
    rs = cs.getResultSet();
    if (rs != null) {
        ResultSetMetaData resultSetMetaData = rs.getMetaData();
        int columnsCount = resultSetMetaData.getColumnCount();
        if (resultSetMetaData.getColumnName(1).equals("Result")) {
            // action code resultset found 
            flag = false;
            // loop on the resultset and add the elements returned to an array list
            while (rs.next()) {
                int x = 1;
                while (x <= columnsCount) …
Run Code Online (Sandbox Code Playgroud)

java sybase jdbc

5
推荐指数
1
解决办法
3753
查看次数

标签 统计

java ×1

jdbc ×1

sybase ×1