Android数据库之判断表是否存在
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);
}
}
以上便是判断表是否存在的解决方法