2014-01-09 46 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操作的方法。