2014-03-02 203 views
0

我创建了一个将数据保存到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”的值写入数据库

回答

0

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

关于你的代码,我不确定你在哪里使用这段代码,但你必须使用Context.MODE_PRIVATE