android 检测sqlite数据表中某字段(列)是否存在

来源:互联网 发布:海尔电视有线连接网络 编辑:程序博客网 时间:2024/05/27 19:26
想在java代码中判断:

比如说,验证project表中是否存在name这一列,存在返回真,不存在返回假

解决方案如下:

/*** 方法:检查表中某列是否存在* @param db* @param tableName 表名* @param columnName 列名* @return*/private boolean checkColumnExists(SQLiteDatabase db, String tableName, String columnName) {    boolean result = false ;    Cursor cursor = null ;    try{        cursor = db.rawQuery( "select * from sqlite_master where name = ? and sql like ?"           , new String[]{tableName , "%" + columnName + "%"} );        result = null != cursor && cursor.moveToFirst() ;    }catch (Exception e){        Log.e(TAG,"checkColumnExists..." + e.getMessage()) ;    }finally{        if(null != cursor && !cursor.isClosed()){            cursor.close() ;        }    }    return result ;}


2 0
原创粉丝点击