Android的SQLite如何判断一列是否存在

来源:互联网 发布:陌游为什么网络异常 编辑:程序博客网 时间:2024/05/16 23:01
/* 判断列是否存在 */
    private boolean checkColumnExist(SQLiteDatabase db, String tableName,
            String columnName) {
        db.beginTransaction();
        boolean result = false;
        Cursor cursor = null;
        try {
            // 查询一行
            cursor = db.rawQuery("SELECT * FROM " + tableName + " LIMIT 0",
                    null);
            result = cursor != null && cursor.getColumnIndex(columnName) != -1;
            db.setTransactionSuccessful();
        } catch (Exception e) {
        } finally {
            db.endTransaction();
            if (null != cursor && !cursor.isClosed()) {
                cursor.close();
            }
        }
        return result;
    }
0 0
原创粉丝点击