java - 如何在 Activity 运行时插入数据库?

标签 java android database

我已经完成了应用程序第一阶段的开发。我想在实际设备测试它,因此将我的手机连接到我的计算机并安装该应用程序。此应用程序使用数据库,因此当我在移动设备上运行我的应用程序时,它会抛出错误

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/

相关文章:

android - ndk-build 不断重建所有源

mysql - 500 内部服务器错误 perl/数据库

java - 从 Java 运行 Grep 命令

java - 未通过广播监听器注册 Intent

android - 如何在 Android 上使用 startMethodTracing API?

android - APK 需要有效的隐私政策(上传用户的电子邮件帐户信息)

java - Android SQLite 对表列的排序方式不同

database - 捕获导致 ORA-01438 : value larger than specified precision allowed for this column 的列

java - 如何使用 moxy 挖掘性能问题

java - hibernate nativesqlquery批量插入