ANDROID判断指定表的指定字段是否存在



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;
}