Android開發的時候我們可能會用到它的本地數據庫,在使用的時候有可能我們已經儲存了數據了,但是,我們的表已經創建了,里面有數據,我們要怎么判斷表是否已經創建可能就需要琢磨一下。
以下便是利用了,查詢表的時候,如果不存在表就會拋出異常的特點。
代碼如下:
private SQLiteDatabase db = null;
private void exitDataBase() {
String sql = "create table table_name(_id integer primary key autoincrement,money varchar(20),type varchar(100), detail varchar(100))";
if(db == null){
db = SQLiteDatabase.openOrCreateDatabase(
MainActivity.this.getFilesDir() + "/test.db", null);
db.execSQL(sql);
return ;
}
try{
db.rawQuery("select count(1) from table_name ",null);
}catch(Exception e){
db.execSQL(sql);
}
}
以上便是判斷表是否存在的解決方法