query method

  1. @override
Future<RawTableData> query(
  1. String sql,
  2. FieldData fieldData
)
override

Implementation

@override
Future<RawTableData> query(String sql, FieldData fieldData) async {
  List<List<Object?>> rowList = [];
  try {
    ResultSet rs = _db.select(sql);
    List<List<Object?>> rawQueryList = rs.rows;
    rawQueryList.forEach((List<Object?> list) {
      List<Object?> fieldList = [];
      list.forEach((value) {
        fieldList.add(value);
      });
      rowList.add(fieldList);
    });
    return RawTableData(
        fieldData.table_id, rowList, fieldData.getFieldNameList);
  } catch (e) {
    print(e);
    throw SqlException(SqlExceptionEnum.SQL_SYNTAX_ERROR,
        cause: e.toString());
  }
}