使用getString在Java中显示表DB中的第n行?

时间:2017-10-18 14:42:02

标签: java sql sqlite

我想在JAVA中使用SQLite显示来自表数据库的数据 我的代码:


            String sql = "SELECT * FROM DIC";

            rs = st.executeQuery(sql); 

            System.out.println("row 1: " + rs.getString("WORD")); // WORD is a column label
            System.out.println("row 3: " + rs.getString("WORD"))

DIC是我的桌子 所以如何在第n行显示值(例如:第2,第3,...行)???
具体来说,我希望我的代码打印出来。谢谢!

2 个答案:

答案 0 :(得分:0)

       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"))
             }
        } 

答案 1 :(得分:0)

您可以在查询中使用OFFSET并使用预准备语句

SELECT mycol FROM DIC ORDER BY mycol LIMIT 1 OFFSET ?;

你需要将其绑定为

stmt.setInt(1,nth_row);
相关问题