public boolean tabIsExist(String tabName){
boolean result = false;
if(tabName == null){
return false;
}
Cursor cursor = null;
try {

String sql = "select count(*) as c from sqlite_master where type ='table' and name ='"+tabName.trim()+"' ";
cursor = dbInfo.rawQuery(sql, null);
if(cursor.moveToNext()){
int count = cursor.getInt(0);
if(count>0){
result = true;
}
}

} catch (Exception e) {
// TODO: handle exception
}
return result;
}

对sqlite_master表查询不但可以得到建表的sql语句,还可以获取该数据库内的trigger信息

而在纯java环境下对SQL数据库查询是否目标表格存在的时候可以更简单:

java.sql.Connection con = getYourConnection();

ResultSet rs = con.getMetaData().getTables(null, null, "yourTable", null );
if (rs.next()) {
//yourTable exist
}else {
//yourTable not exist
}

更多相关文章

  1. 【简单的学生管理界面】Android的if语句中有字符串判断
  2. Android入门:SQLite
  3. Android中SQLite操作示例
  4. Android入门:SQLite
  5. Android入门:SQLite
  6. FlycoDialog_Master 强大的Android对话框库内置常用Dialog
  7. 关于Android中的SQLite使用
  8. Android批量插入数据
  9. Android中的SQLite使用

随机推荐

  1. Android(安卓)Binder Mechanism (4) --
  2. 自定义控件SettingItemView
  3. Android(安卓)4.2一些变动
  4. 编写高效Android代码
  5. 使用Genymotion时出现INSTALL_FAILED_CPU
  6. Fragment封装切换
  7. android自动化测试工具之DroidPilot
  8. Android面面观——Android事件处理下(按键
  9. Android(安卓)设计模式之面向对象的六大
  10. android 搜索框(一)