简体   繁体   English

创建Sqlite数据库时出错

[英]Error in Creating an Sqlite database

I created a method to save data into an sqlite database , but it seems i have a problem using it. 我创建了一种将数据保存到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();

    }

This method worked fine when i used it in a location application to save the location , when i tried to re-use it in another application to save another values it didn't work. 当我在位置应用程序中使用它来保存位置时,此方法工作良好,当我尝试在另一个应用程序中使用它来保存另一个值时,此方法不起作用。 It produces an error "MODE_PRIVATE can't resolve to a variable.I have changed the parameters to fit to my new application , i only having one parameter instead of longitude and latitude. 它产生一个错误“ MODE_PRIVATE无法解析为变量。我已更改参数以适合我的新应用程序,我只有一个参数,而不是经度和纬度。

Any help , all i want is to save a value called "sum" into the database. 任何帮助,我想要的就是将一个名为“ sum”的值保存到数据库中。

If you are going to save only one value, use shared preferences instead of using database. 如果只保存一个值,请使用共享首选项而不是使用数据库。 But, if you are going to use database it would much better to use SQLiteOpenHelper . 但是,如果要使用数据库,最好使用SQLiteOpenHelper you can check it in this tutorial http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/ 您可以在本教程中进行检查http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

Also concerning your code, i'm not sure where are you using this code but you have to use Context.MODE_PRIVATE 同样关于您的代码,我不确定您在哪里使用此代码,但必须使用Context.MODE_PRIVATE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM