2011-07-10 40 views
9

Cose của tôi là SIMPLE. Tôi có một SQLite-Cơ sở dữ liệu với ba cột:Nhận các chuỗi từ một con trỏ trong Android?

  1. rowid
  2. title => văn bản
  3. content => văn bản

Đây là một phương pháp trong dataBase của tôi - lớp học:

public Cursor fetchMessage(String tableNane, int id) { 
    return myDataBase.rawQuery("SELECT rowid as _id, title FROM "+tableName 
    +" WHERE rowid = "+id, null); 
} 

Phương thức này sẽ chỉ trả về một hàng.

Trong hoạt động của tôi, tôi đã viết này:

Cursor cursor = myDbHelper.fetchMessage(tableName, id); 

Bây giờ, tôi muốn để lưu trữ văn bản lĩnh vực nội dung trong một String.

Làm cách nào để thực hiện điều này?

+1

Không viết bằng caps lock. Nó giống như la hét xung quanh. –

Trả lời

22

Sử dụng này:

if (cursor.moveToFirst()) { 
    str = cursor.getString(cursor.getColumnIndex("content")); 
} 
+0

Hoạt động hoàn hảo. Thanks @CeKup :) – iTurki

7

Trước tiên, bạn sẽ muốn di chuyển con trỏ bạn nhận được từ truy vấn của bạn đến hàng đầu tiên sử dụng moveToFirst() -method.

Sau đó, bạn có thể nhận giá trị trường của mình bằng cách sử dụng các phương thức getString() hoặc getInt().

+0

Bạn nói đúng. Thanks @Lukas – iTurki

Các vấn đề liên quan