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