一、类
sql::mysql::Deriver
sql::Connection;
sql::Statement;
sql::PreparedStatement;
sql::ResultSet;
二、函数接口
1. 获取驱动
// 获取驱动 #include<msql_driver.h> CPPCONN_PUBLIC_FUNC MySQL_Driver * get_driver_instance(); static inline MySQL_Driver * get_mysql_driver_instance() { return get_driver_instance(); }
2. 连接mysql
class CPPCONN_PUBLIC_FUNC MySQL_Driver : public sql::Driver { public: sql::Connection * connect(const sql::SQLString& hostName, const sql::SQLString& userName, const sql::SQLString& password); sql::Connection * connect(sql::ConnectOptionsMap & options); int getMajorVersion(); int getMinorVersion(); };
使用完Connection需要delete释放。
3.Conection
class CPPCONN_PUBLIC_FUNC MySQL_Connection : public sql::Connection { public: void close(); void commit(); void rollback(); void rollback(Savepoint * savepoint); void setSchema(const sql::SQLString& catalog); sql::SQLString getSchema(); sql::Statement * createStatement(); sql::PreparedStatement * prepareStatement(const sql::SQLString& sql); sql::PreparedStatement * prepareStatement(const sql::SQLString& sql, int autoGeneratedKeys); sql::PreparedStatement * prepareStatement(const sql::SQLString& sql, int columnIndexes[]); sql::PreparedStatement * prepareStatement(const sql::SQLString& sql, int resultSetType, int resultSetConcurrency); sql::PreparedStatement * prepareStatement(const sql::SQLString& sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability); sql::PreparedStatement * prepareStatement(const sql::SQLString& sql, sql::SQLString columnNames[]);
// ... };