[英]Error in Creating an Sqlite database
我創建了一種將數據保存到sqlite數據庫中的方法,但是似乎我在使用它時遇到了問題。
public void saveDataInDB(double latitude, double longitude) {
SQLiteDatabase db = openOrCreateDatabase(DB_NAME, MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS "
+ TABLE_NAME
+ " (CurrentDate VARCHAR(20), Lat DOUBLE, Lng DOUBLE, Alt DOUBLE, Speed DOUBLE);");
db.execSQL("INSERT INTO " + TABLE_NAME + " VALUES('" + latitude + "', '" + longitude + "');");
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
c.moveToLast();
db.close();
db.getPath();
}
當我在位置應用程序中使用它來保存位置時,此方法工作良好,當我嘗試在另一個應用程序中使用它來保存另一個值時,此方法不起作用。 它產生一個錯誤“ MODE_PRIVATE無法解析為變量。我已更改參數以適合我的新應用程序,我只有一個參數,而不是經度和緯度。
任何幫助,我想要的就是將一個名為“ sum”的值保存到數據庫中。
如果只保存一個值,請使用共享首選項而不是使用數據庫。 但是,如果要使用數據庫,最好使用SQLiteOpenHelper
。 您可以在本教程中進行檢查http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
同樣關於您的代碼,我不確定您在哪里使用此代碼,但必須使用Context.MODE_PRIVATE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.