ANDROID判断指定表的指定字段是否存在?ANDROID在做应用的版本升级的过程中难免会需要数据库升级,当其中一个表的结构变化后,需要ALERT表的某个字段,如果应用版本控制完全没有问题的话,接下来我写的你可以不用看了,但是如果出现了数据库版本升级问题,更新某个字段出错,则可以选择的操作就先判断数据表的这个字段是否存在,然后再做相应的处理。
判断数据库表的某个字段是否存在方法
/**
* 判断数据库中指定表的指定字段是否存在
* @param db
* @param strTableName 指定表名称
* @param strFieldName 执行字段名称
* @return
*/
private boolean isExistField(SQLiteDatabase db, String strTableName, String strFieldName){
StringBuilder builder =new StringBuilder();
builder.append(“name = ‘”).append(strTableName).append(“‘ AND sql LIKE ‘%”).append(strFieldName).append(“%’”);
Cursor cursor = null;
try{
cursor = db.query(“sqlite_master”, null, builder.toString(), null, null, null, null);
return cursor.getCount() > 0;
} catch (Exception e){
e.printStackTrace();
} finally {
if(cursor != null){
cursor.close();
}
}
return false;
}