2014-01-09 36 views
0

這是我在Stackoverflow的第一個問題,所以我想說大家好;) 我有一個問題。我試圖插入到SQLite數據庫,來自變量的數據。 在android中,當你創建一個數據庫時,你在類OnCreate中這樣做,所以你只能把 靜態數據,所以如果我想把GPS數據從變量(經度或緯度)放到這裏呢? 我想創建一個大的數據庫,從1s頻率插入GPS位置。 問候從變量插入動態數據到SQLite(Android)

SQLiteDatabase db = openOrCreateDatabase(Database.DB_NAME, 
MODE_PRIVATE, null);  db.execSQL(Database.DB_CREATE); 
    db.execSQL("INSERT INTO baza(id,LEFT_POSITION, RIGHT_POSITION, GPS, 
TIME) values (" + "1" + "," + x + "," + y + "," + z + "," + c +");"); 
    db.close(); 

回答

0

Android Docs: Data Storage

推薦的方法來創建一個新的SQLite數據庫是創建SQLiteOpenHelper的子類,並重寫onCreate()方法,在其中可以執行一個SQLite命令在數據庫中創建表。

...

您可以使用您已經定義構造函數,然後讓你的SQLiteOpenHelper實現的實例。要寫入和讀取數據庫,分別調用getWritableDatabase()和getReadableDatabase()。這些都返回一個代表數據庫的SQLiteDatabase對象,並提供SQLite操作的方法。