关于Android(安卓)中sqlite 报can not open database错误
16lz
2022-01-22
代码:
package com.example.ch_2013_4_5sqlite;import android.annotation.SuppressLint;import android.content.Context;import android.database.sqlite.SQLiteDatabase;@SuppressLint("SdCardPath")public class sqliteDB {//SQLiteDatabase sqLiteDatabase;Context context;//public sqliteDB(Context context) {//this.context = context;}/** * 新建或打开数据库 */public void OnCreateOrOpenDatabase() {sqLiteDatabase = context.openOrCreateDatabase(context.getFilesDir().getAbsolutePath().replace("files", "databases")+ "/" + "mysqlite.db", 0, null);}/** * 建表 */public void createTable() {sqLiteDatabase.execSQL("create table TblUser(id integer primary key autoincrement,name text)");}/** * 插入数据 */public void insertUser() {sqLiteDatabase.execSQL("insert into TblUser(name) values('u1')");}}打开数据库的方法中 , 如果用SqliteDataBaseSQLiteDatabase 会报打不开数据库的错误。
使用 context.openOrCreateDatabase 会解决这个问题 ,context 是调用上下文( Activity)
更多相关文章
- android常用
- WiFi的使用Demo
- android 打开wifi
- Android(安卓)打开和关闭软键盘
- Android(安卓)常用系统功能(打开相册,打开系统设置等等)
- Android(安卓)监听手机GPS打开状态实现代码
- Android(安卓)关于 如何使用外界导入的数据库文件
- Android在程序中打开网页
- Android连接网络问题