簡體   English   中英

創建Sqlite數據庫時出錯

[英]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.

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