Android 判断数据库中是否存在某个表
16lz
2021-01-23
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
}
更多相关文章
- 【简单的学生管理界面】Android的if语句中有字符串判断
- FlycoDialog_Master 强大的Android对话框库内置常用Dialog
- Android Sqlite数据库中判断某个表是否存在的SQL语句
- android常用语句
- Android Studio module里面放switch语句报错 R文件找不到
- Android SDK 5.0 这个语句带来折腾 - 生命在于折腾!
- Android中的那些sql语句
- Android怎么在控制台输出语句