MySQLResultSetMetaDataImpl.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef MYSQL_MYSQLRESULTSETMETADATAIMPL_H
  2. #define MYSQL_MYSQLRESULTSETMETADATAIMPL_H
  3. #include <cppconn/resultset_metadata.h>
  4. #include <stdint.h>
  5. #include <string>
  6. namespace MySQL {
  7. class MySQLResultSetMetaDataImpl
  8. {
  9. public:
  10. MySQLResultSetMetaDataImpl();
  11. explicit MySQLResultSetMetaDataImpl(sql::ResultSetMetaData* pResultSetMetaData);
  12. ~MySQLResultSetMetaDataImpl();
  13. public:
  14. std::string CatalogName(uint32_t column);
  15. uint32_t ColumnCount();
  16. uint32_t ColumnDisplaySize(uint32_t column);
  17. std::string ColumnLabel(uint32_t column);
  18. std::string ColumnName(uint32_t column);
  19. int ColumnType(uint32_t column);
  20. std::string ColumnTypeName(uint32_t column);
  21. uint32_t Precision(uint32_t column);
  22. uint32_t Scale(uint32_t column);
  23. std::string SchemaName(uint32_t column);
  24. std::string TableName(uint32_t column);
  25. bool AutoIncrement(uint32_t column);
  26. bool CaseSensitive(uint32_t column);
  27. bool Currency(uint32_t column);
  28. bool DefinitelyWritable(uint32_t column);
  29. int Nullable(uint32_t column);
  30. bool Numeric(uint32_t column);
  31. bool ReadOnly(uint32_t column);
  32. bool Searchable(uint32_t column);
  33. bool Signed(uint32_t column);
  34. bool Writable(uint32_t column);
  35. bool Zerofill(uint32_t column);
  36. private:
  37. sql::ResultSetMetaData* m_pResultSetMetaData;
  38. };
  39. } // namespace MySQL
  40. #endif // MYSQL_MYSQLRESULTSETMETADATAIMPL_H