代碼: 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