簡體   English   中英

如何將一列從SQLite拉成一個字符串?

[英]How do I pull one column from an SQLite into one string?

我正在尋找一種有效的方法。 一種希望需要一個字符串的方式。 我希望顯示的數據如下所示:

第1行
第2行
第3行
第4行

我想嘗試使用一個字符串的原因是因為我可能從不同的表調用相同的查詢,並且它將具有不同的行數。 一個可能有10個,另一個可能有8個,所以當表可能是10個時,我不能專門使用8個字符串。

有沒有辦法做到這一點,使其僅收集一列有價值的數據,然后將其格式化為如上/

我目前所擁有的只是使用多個字符串。 見下文:

//select stuff
    Cursor c = db.rawQuery("SELECT * FROM table_one", null);
        c.moveToFirst();
        in1 = c.getString(c.getColumnIndex("column_one"));
        c.moveToNext();
        in2 = c.getString(c.getColumnIndex("column_one"));
        c.moveToNext();
        in3 = c.getString(c.getColumnIndex("column_one"));
        c.moveToNext();
        in4 = c.getString(c.getColumnIndex("column_one"));
        c.moveToNext();
        in5 = c.getString(c.getColumnIndex("column_one"));

    String all = in1 + "\n" + in2 + "\n" + in3 + "\n" + in4 + "\n" + in5;

當然,此代碼假定列中的信息隨其變化總是存在5位。

有沒有更好的辦法?

感謝幫助。

您可以使用循環並構造數據,如下所示:

Cursor c = db.rawQuery("SELECT * FROM table_one", null);
String all = "";
if (c != null) {  
    if(c.moveToFirst())
        do {
            String in = c.getString(c.getColumnIndex("column_one"));
            all += in + "\n";
        } while (c.moveToNext());
    c.close();
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM