繁体   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