-1

resultSet を返す jsp のメソッドを呼び出そうとしました。お気に入り、

JSP の場合:

OracleResultSet rs = null;
rs = getMyValuesHere();
out.println("rs:"+rs); 
// rs is not null.Something like oracle.jdbc.driver.OracleResultSetImpl@1f1e1f

ここで自分の値をresultSetから取得するにはどうすればよいですか? このwhileループに入ることさえないからです。、

while(rs.next()) {

}

方法は次のとおりです。

<%!
public OracleResultSet getMyValuesHere()
{
    OracleConnection connection = null;
    OraclePreparedStatement ptmst = null;
    OracleResultSet rs = null;
    OracleCallableStatement cstmt = null;
    StringBuffer sql = new StringBuffer();
    //My query goes here
    connection = (OracleConnection) TransactionScope.getConnection();
    sql.append("SELECT DISTINCT  something.... ");
    rs = (OracleResultSet)ptmst.executeQuery(); 
   return rs;
}
%>

データを印刷してみましたgetMyValuesHere()

rs = (OracleResultSet)ptmst.executeQuery();     
while (rs.next()) 
{
// rs.getString(1))  -- I was able to print this.
}
4

1 に答える 1

0

プログラムでデータベース ドライバを指定していません。ドライバをプログラムに含めてから、一度試してください。

于 2013-03-27T12:43:56.120 に答える