2010年1月31日 星期日

資料庫連線問題

在作資料庫連線的練習建立資料表時,要作一個進入程式時檢查如果資料表不存在就新增一個,如果已存在就開啟

SQLiteDatabase dbCheck = null;
//dbCheck = SQLiteDatabase.openDatabase(DATABASE_PATH+DATABASE_NAME, null,SQLiteDatabase.OPEN_READONLY);
if (dbCheck==null){
//新增資料庫
mOpenHelper = new DatabaseHelper(this);
SQLiteDatabase db = mOpenHelper.getReadableDatabase();
String strSqlCreate = "create table " + TABLE_NAME + " (_id integer primary key, name text not null, age integer null, sex text null, hight integer null, weight integer null);";
try {
db.execSQL(strSqlCreate);
setTitle("建立資料表");
} catch (SQLException e){
setTitle(e.getMessage().toString());
}
} else {
setTitle("已建立");
}

程式第二行的DATABASE_PATH設定/data/data/com.xxx.android.test/databases/
DATABASE_NAME = "xxx"
在模擬器上是可以跑的,但是在實機上是沒有辨法跑的。
目前還摸不出答案

沒有留言:

張貼留言