创建Sqlite数据库时出错

时间:2014-03-02 19:24:22

标签: android 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”的值保存到数据库中。

1 个答案:

答案 0 :(得分:0)

如果您只想保存一个值,请使用共享首选项而不是使用数据库。但是,如果您打算使用数据库,那么使用SQLiteOpenHelper会更好。您可以在本教程中查看http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

另外,关于您的代码,我不确定您在哪里使用此代码,但您必须使用Context.MODE_PRIVATE

相关问题