Files
MySQL/MySQL/MySQLResultSetMetaDataImpl.h
T
2020-02-09 16:32:42 +01:00

49 lines
1.3 KiB
C++

#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