下面的代码不起作用。 while循环不显示任何值。如果我将其更改为0 and 150
,它工作正常。请帮我在这里。除之外的任何值都不会检索任何值。使用Oracle数据库。我尝试使用ORDER BY
但它仍然无法正常工作。用于检索特定行的嵌套循环不起作用
ResultSet rset1 = stmt.executeQuery
(" SELECT * FROM (SELECT * FROM iris) WHERE rownum BETWEEN 10 and 150");
while(rset1.next())
{
System.out.println(rset1.getString(1));
}
/////////////////////////////////////////////
java.util.Properties props = new java.util.Properties();
props.setProperty("user", "system");
props.setProperty("password", "weblogic");
DriverManager.registerDriver(new OracleDriver());
Connection conn = DriverManager.getConnection(url, props);
Statement stmt = conn.createStatement();
ResultSet rset1 = stmt.executeQuery(" WITH q AS (SELECT * FROM iris)
SELECT *
FROM q
WHERE ROWNUM BETWEEN 10 and 150");
while(rset1.next())
{
System.out.println(rset1.getString(1));
}
“WITH”子句只是语法糖 - 使用WITH的查询与不使用WITH的查询没有区别。 – 2010-09-05 18:50:57