使用getString在Java中显示表DB中的第n行?
Posted
技术标签:
【中文标题】使用getString在Java中显示表DB中的第n行?【英文标题】:Display nth row from table DB in Java using getString? 【发布时间】:2017-10-18 14:42:01 【问题描述】:我想在 JAVA 中使用 SQLite 显示表数据库中的数据 我的代码:
String sql = "SELECT * FROM DIC"; rs = st.executeQuery(sql); System.out.println("第 1 行:" + rs.getString("WORD")); // WORD 是列标签 System.out.println("第 3 行:" + rs.getString("WORD"))有了 DIC 就是我的桌子 那么如何在第 n 行显示值(例如:第 2、第 3、.. 行)??? 具体来说,我希望我的代码根据需要打印出来。谢谢!
【问题讨论】:
【参考方案1】: String sql = "SELECT * FROM DIC";
rs = st.executeQuery(sql);
int rowCount = 0;
while(rs.next)
rowCount++
if(rowCount == ?)
System.out.println("row 1: " + rs.getString("WORD"));
System.out.println("row 3: " + rs.getString("WORD"))
【讨论】:
【参考方案2】:您可以在查询中使用OFFSET
并使用准备好的语句
SELECT mycol FROM DIC ORDER BY mycol LIMIT 1 OFFSET ?;
而且你需要把它绑定成
stmt.setInt(1,nth_row);
【讨论】:
以上是关于使用getString在Java中显示表DB中的第n行?的主要内容,如果未能解决你的问题,请参考以下文章
Java SQL 异常 - r.getString 没有从结果集中获取列