一、类

  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[]);
     // ... };

  

  

12-21 13:17
查看更多