Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未创建SQLite数据库_Android_Android Sqlite_Android Device Monitor - Fatal编程技术网

Android 未创建SQLite数据库

Android 未创建SQLite数据库,android,android-sqlite,android-device-monitor,Android,Android Sqlite,Android Device Monitor,我正在尝试创建一个包含三个字段的非常简单的应用程序,数据应该保存在SQLite数据库中。当我运行应用程序时 我收到错误消息“运行应用程序时出错:即时运行需要启用“工具..Android..启用ADB集成”。。 我从菜单中进行了ADB集成,但每次运行应用程序时,都会显示此错误。是否需要始终手动选择此选项 当我按下应用程序中的按钮保存数据时,应用程序停止运行。我试图在Android设备监视器上检查数据库,但未创建数据文件夹。我在该论坛上找到一些相关帮助,并已完成建议的配置(见下文): 亚行壳牌 苏

我正在尝试创建一个包含三个字段的非常简单的应用程序,数据应该保存在SQLite数据库中。当我运行应用程序时

  • 我收到错误消息
    “运行应用程序时出错:即时运行需要启用“工具..Android..启用ADB集成”
    。。 我从菜单中进行了ADB集成,但每次运行应用程序时,都会显示此错误。是否需要始终手动选择此选项

  • 当我按下应用程序中的按钮保存数据时,应用程序停止运行。我试图在Android设备监视器上检查数据库,但未创建数据文件夹。我在该论坛上找到一些相关帮助,并已完成建议的配置(见下文):

  • 亚行壳牌 苏 chmod 777/data/data/com.example.application.sqliteappl 再次启动命令。。 亚行根 adb根-重新启动

    (我的包名是:com.example.application.sqliteappl)

    我假设我的应用程序停止运行,因为它无法创建SQLite数据库。有人知道我如何解决这个问题吗?

    我的应用程序中的代码非常简单,我认为没有任何问题:

    public class DatabaseHelper extends SQLiteOpenHelper {
        private static final String TAG = "MyMessage";
    public static final String DATABASE_NAME = "Student.db";
        public static final String TABLE_NAME = "Student_table";
        public static final String COL_1 = "ID";
        public static final String COL_2 = "Name";
        public static final String COL_3 = "SURNAME";
        public static final String COL_4 = "MARKS";
        public DatabaseHelper(Context context) {
            super(context, DATABASE_NAME, null, 1);
    //        SQLiteDatabase db = this.getWritableDatabase();
        }
        @Override
        public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, SURNAME TEXT, MARKS INTEGER)");
        }
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    
            db.execSQL("DROP TABKE IF EXITS "+TABLE_NAME);
            onCreate(db);
    Log.i( TAG, "onUpgrade()");
        }
    
        public boolean insertData(String name, String surname, String marks){
            Log.i(TAG, "insertData()");
            SQLiteDatabase db = this.getWritableDatabase();
            ContentValues contevalues = new ContentValues();
    
            contevalues.put(COL_2, name);
            contevalues.put(COL_3, surname);
            contevalues.put(COL_4, marks);
           long result = db.insert(TABLE_NAME, null, contevalues);
    if (result == -1)
        return false;
          else
              return true;
        }
    }
    
    谢谢大家看了

    问候,


    Tarik

    您是否尝试过禁用instant runTry以使缓存无效并重新启动Android Studio您是否在
    清单
    中输入了
    读写权限
    ,但清单中的读写权限适用于将数据保存在文件中,而不是保存在SQLite db中……以防万一,我仍然这样做了,并且有同样的问题。。