2014-03-02 126 views
0

我創建了一個將數據保存到sqlite數據庫的方法,但似乎使用它有問題。在創建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」的值寫入數據庫

回答

0

如果你打算只保存一個值,使用共享首選項而不是使用數據庫,但是如果你要使用數據庫,最好使用SQLiteOpenHelper。可以在本教程中查看http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

關於你的代碼,我不確定你在哪裏使用這段代碼,但你必須使用Context.MODE_PRIVATE