你好Stackoverflowers!
我像这样创建了一个简单的 sqlite 数据库。
//event table name
private static final String TABLE_EVENTS = "events";
//event table columns names
private static final String KEY_ID = "id";
private static final String KEY_EVENT = "event";
@Override
public void onCreate(SQLiteDatabase db)
{
//String to define our database
String CREATE_EVENT_TABLE = "CREATE TABLE " + TABLE_EVENTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_EVENT + " TEXT" + ")";
//create our database
db.execSQL(CREATE_EVENT_TABLE);
}
我理解它是一个带有 id 列和 event 列的表。
在事件列中,我存储了一个转换为字符串的 JSONObject,我想以 FIFO(先进先出)的顺序从表中检索该字符串,这样如果我的应用程序崩溃,我可以在下次发送我存储的 JSONObjects应用程序已打开。
我可以使用以下方法毫无问题地插入表格:
public void addEvent(JSONObject event)
{
//get our database so we can add to it
SQLiteDatabase db = this.getWritableDatabase();
//define content values to store our values
ContentValues values = new ContentValues();
//add our event to the ContentValues
values.put(KEY_EVENT, event.toString());
//insert a row
db.insert(TABLE_EVENTS, null, values);
//close the database connection
db.close();
}
我无法查询特定行或事件并从数据库中获取事件以及跟踪事件插入顺序的好方法,以便我可以按 FIFO 顺序将它们拉出。
示例代码特别有用,因为当我尝试查询时遇到语法错误,并且对 SQLite 不太熟悉。
任何帮助深表感谢!感谢您的时间。