diff --git a/cppconn/datatype.h b/cppconn/datatype.h index 593ec02..63de3ec 100644 --- a/cppconn/datatype.h +++ b/cppconn/datatype.h @@ -59,8 +59,7 @@ public: GEOMETRY, ENUM, SET, - SQLNULL, - JSON + SQLNULL }; }; diff --git a/driver/mysql_ps_resultset.cpp b/driver/mysql_ps_resultset.cpp index 6e9d373..9d35ef7 100644 --- a/driver/mysql_ps_resultset.cpp +++ b/driver/mysql_ps_resultset.cpp @@ -446,7 +446,6 @@ MySQL_Prepared_ResultSet::getDouble(const uint32_t columnIndex) const case sql::DataType::LONGVARBINARY: case sql::DataType::SET: case sql::DataType::ENUM: - case sql::DataType::JSON: { CPP_INFO("It's a string"); long double ret = sql::mysql::util::strtonum(getString(columnIndex).c_str()); @@ -615,7 +614,6 @@ MySQL_Prepared_ResultSet::getInt64_intern(const uint32_t columnIndex, bool /* cu case sql::DataType::LONGVARBINARY: case sql::DataType::SET: case sql::DataType::ENUM: - case sql::DataType::JSON: CPP_INFO("It's a string"); return strtoll(getString(columnIndex).c_str(), NULL, 10); case sql::DataType::BIT: @@ -763,7 +761,6 @@ MySQL_Prepared_ResultSet::getUInt64_intern(const uint32_t columnIndex, bool /* c case sql::DataType::LONGVARBINARY: case sql::DataType::SET: case sql::DataType::ENUM: - case sql::DataType::JSON: CPP_INFO("It's a string"); return strtoull(getString(columnIndex).c_str(), NULL, 10); case sql::DataType::BIT: @@ -1038,7 +1035,6 @@ MySQL_Prepared_ResultSet::getString(const uint32_t columnIndex) const case sql::DataType::LONGVARBINARY: case sql::DataType::SET: case sql::DataType::ENUM: - case sql::DataType::JSON: CPP_INFO("It's a string"); return sql::SQLString(static_cast(result_bind->rbind[columnIndex - 1].buffer), *result_bind->rbind[columnIndex - 1].length); default: diff --git a/driver/mysql_resultbind.cpp b/driver/mysql_resultbind.cpp index 8acc7ba..ba3c408 100644 --- a/driver/mysql_resultbind.cpp +++ b/driver/mysql_resultbind.cpp @@ -86,7 +86,7 @@ static struct st_buffer_size_type case MYSQL_TYPE_BLOB: case MYSQL_TYPE_STRING: case MYSQL_TYPE_VAR_STRING: -#if LIBMYSQL_VERSION_ID > 50700 +#if not defined MARIADB_BASE_VERSION && LIBMYSQL_VERSION_ID > 50700 case MYSQL_TYPE_JSON: return st_buffer_size_type(new char[field->max_length + 1], field->max_length + 1, field->type); #endif //LIBMYSQL_VERSION_ID > 50700 diff --git a/driver/mysql_util.cpp b/driver/mysql_util.cpp index afdc904..04f60d3 100644 --- a/driver/mysql_util.cpp +++ b/driver/mysql_util.cpp @@ -431,7 +431,7 @@ mysql_type_to_datatype(const MYSQL_FIELD * const field) return sql::DataType::SET; case MYSQL_TYPE_GEOMETRY: return sql::DataType::GEOMETRY; -#if LIBMYSQL_VERSION_ID > 50700 +#if not defined MARIADB_BASE_VERSION && LIBMYSQL_VERSION_ID > 50700 case MYSQL_TYPE_JSON: return sql::DataType::JSON; #endif //LIBMYSQL_VERSION_ID > 50700 @@ -500,8 +500,6 @@ mysql_string_type_to_datatype(const sql::SQLString & name) return sql::DataType::SET; } else if (!name.compare("geometry")) { return sql::DataType::GEOMETRY; - } else if (!name.compare("json")) { - return sql::DataType::JSON; } else { return sql::DataType::UNKNOWN; } @@ -647,7 +645,7 @@ mysql_type_to_string(const MYSQL_FIELD * const field, boost::shared_ptr< sql::my return "SET"; case MYSQL_TYPE_GEOMETRY: return "GEOMETRY"; -#if LIBMYSQL_VERSION_ID > 50700 +#if not defined MARIADB_BASE_VERSION && LIBMYSQL_VERSION_ID > 50700 case MYSQL_TYPE_JSON: return "JSON"; #endif //LIBMYSQL_VERSION_ID > 50700