| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef MYSQL_MYSQLRESULTSETMETADATAIMPL_H
- #define MYSQL_MYSQLRESULTSETMETADATAIMPL_H
- #include <cppconn/resultset_metadata.h>
- #include <stdint.h>
- #include <string>
- namespace MySQL {
- class MySQLResultSetMetaDataImpl
- {
- public:
- MySQLResultSetMetaDataImpl();
- explicit MySQLResultSetMetaDataImpl(sql::ResultSetMetaData* pResultSetMetaData);
- ~MySQLResultSetMetaDataImpl();
- public:
- std::string CatalogName(uint32_t column);
- uint32_t ColumnCount();
- uint32_t ColumnDisplaySize(uint32_t column);
- std::string ColumnLabel(uint32_t column);
- std::string ColumnName(uint32_t column);
- int ColumnType(uint32_t column);
- std::string ColumnTypeName(uint32_t column);
- uint32_t Precision(uint32_t column);
- uint32_t Scale(uint32_t column);
- std::string SchemaName(uint32_t column);
- std::string TableName(uint32_t column);
- bool AutoIncrement(uint32_t column);
- bool CaseSensitive(uint32_t column);
- bool Currency(uint32_t column);
- bool DefinitelyWritable(uint32_t column);
- int Nullable(uint32_t column);
- bool Numeric(uint32_t column);
- bool ReadOnly(uint32_t column);
- bool Searchable(uint32_t column);
- bool Signed(uint32_t column);
- bool Writable(uint32_t column);
- bool Zerofill(uint32_t column);
- private:
- sql::ResultSetMetaData* m_pResultSetMetaData;
- };
- } // namespace MySQL
- #endif // MYSQL_MYSQLRESULTSETMETADATAIMPL_H
|