關於Android 中sqlite 報can not open database錯誤

代碼: java

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) mysql

相關文章
相關標籤/搜索