我已经完成了应用程序第一阶段的开发。我想在实际设备上测试它,因此将我的手机连接到我的计算机并安装该应用程序。此应用程序使用数据库,因此当我在移动设备上运行我的应用程序时,它会抛出错误
W/System.err(21912): android.database.sqlite.SQLiteException: no such table: UserTable: , while compiling: SELECT * FROM UserTable WHERE username='null'
如何在运行时将数据库插入我的设备?
通过 Eclipse 插入它的常规方法将不起作用,因为手机阻止了 root 访问。
最佳答案
public class _DBHelper extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(strCREATE_TABLE1);
InitTables(db);
} catch (Exception e) {
Log.i(this.getClass().getName(), e.getMessage());
}
}
private void InitTables(SQLiteDatabase db) {
ContentValues cv = new ContentValues();
cv.put("colName", "...");
//..
db.insert("MyTable", "id", cv);
}
}
关于java - 如何在 Activity 运行时插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210232/