gpt4 book ai didi

java - 用于检索特定行的嵌套循环不起作用

转载 作者:行者123 更新时间:2023-12-01 19:22:10 25 4
gpt4 key购买 nike

下面的代码不起作用。 while 循环不显示任何值。如果我将其更改为 0 和 150 它就可以正常工作。 0 以外的任何值都不会检索任何值。我正在使用 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));
}

最佳答案

尝试:

SELECT x.* 
FROM (SELECT t.*,
ROWNUM AS rn
FROM iris t ) x
WHERE x.rn >= 10
AND ROWNUM <= 150

关于java - 用于检索特定行的嵌套循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com