使用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行?的主要内容,如果未能解决你的问题,请参考以下文章

ResultSet 中的getString()方法的用法?

Java SQL 异常 - r.getString 没有从结果集中获取列

如何按原样显示或打印数据库表的内容?

RecordSet 上的 GetRows 不会存储 Access DB 中的文本列

来自sqlite的Android中的Textview显示

在asp.net中string username = reader.GetString(0).Trim();是啥意思