我创建了一个将数据保存到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 :(得分:0)
如果您只想保存一个值,请使用共享首选项而不是使用数据库。但是,如果您打算使用数据库,那么使用SQLiteOpenHelper
会更好。您可以在本教程中查看http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
另外,关于您的代码,我不确定您在哪里使用此代码,但您必须使用Context.MODE_PRIVATE