首先,在使用 C++ 連接 MySQL 數據庫之前,需要下載并安裝 MySQL Connector/C++ 庫,并將其包含在項目中。
其次,在實際使用中,需要創建一個 Connection 對象,該對象代表了與 MySQL 數據庫的連接。具體的代碼如下:
#include接下來,可以使用 Connection 對象來執行各種針對 MySQL 數據庫的操作。 例如,可以使用以下代碼來創建一個數據庫:#include using namespace std; using namespace mysqlx; int main() { string url = "mysqlx://username:password@localhost:33060"; Session session(url); Connection conn = session.get_connection(); cout<< "Connected successfully."<< endl; return 0; }
conn.exec("CREATE DATABASE mydb"); cout<< "Database created successfully."<< endl;或者,可以使用以下代碼來創建一個數據表:
conn.exec("USE mydb"); conn.exec("CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50))"); cout<< "Table created successfully."<< endl;除此之外,還可以使用 Connection 對象來執行查詢操作,例如:
Result res = conn.exec("SELECT * FROM mytable"); while (res.has_next()) { Row row = res.fetch_one(); cout<< "id: "<< row[0]<< ", name: "<< row[1]<< endl; }如果需要對執行的 SQL 命令進行參數化,則需要使用 PreparedStatement 對象。例如,可以使用以下代碼來查詢 id 字段等于 1 的行:
PreparedStatement pstmt = conn.prepare_statement("SELECT * FROM mytable WHERE id = ?"); pstmt.set_int(1, 1); Result res = pstmt.execute(); while (res.has_next()) { Row row = res.fetch_one(); cout<< "id: "<< row[0]<< ", name: "<< row[1]<< endl; }總之,在使用 C++ 連接 MySQL 數據庫時,Connection 對象是必不可少的,它代表了與 MySQL 數據庫的連接,具有非常多的操作方法,可以通過其來執行各種針對 MySQL 數據庫的操作。