在軟件開發的過程中,命名肯定是一個非常重要的問題。對于數據庫技術來說,Mysql是一種非常流行的關系型數據庫管理系統。而對于Mysql庫的命名,最近也發生了一些變化。
在過去的幾年中,Mysql庫的名字一直是Mysql Connector/C++。可是隨著時間的流逝和技術的發展,開發團隊決定將它改名為Mysql C++ Connector。這個改動在Mysql 8.0版本中得以實現。這樣的改動似乎很微小,但實際上卻是一項重大的決策。
為什么要改名呢?主要原因是為了使Mysql庫更符合C++編程的習慣。原來的名字Connector/C++并不太符合C++程序員的喜好,而改名后的Mysql C++ Connector更好地體現了C++程序員的背景和需求。此外,新名稱還更加簡介和易于理解。
/*
* Mysql連接與查詢示例程序
*/
#include <iostream>
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <mysql_error.h>
using namespace std;
using namespace sql::mysql;
int main() {
string server = "localhost";
string user = "root";
string password = "root";
string database = "test";
try {
sql::Driver* driver;
sql::Connection* con;
sql::Statement* stmt;
sql::ResultSet* res;
// 構建連接
driver = get_driver_instance();
con = driver->connect(server, user, password);
con->setSchema(database);
// 查詢
stmt = con->createStatement();
res = stmt->executeQuery("SELECT * FROM t_user");
while (res->next()) {
cout<< "id: "<< res->getInt("id")<< " name: "<< res->getString("name")<< " age: "<< res->getInt("age")<< endl;
}
delete res;
delete stmt;
delete con;
} catch (sql::SQLException& e) {
cout<< "MySQL Error"<< e.what()<< endl;
}
return 0;
}
對于Mysql C++ Connector的使用,和Mysql Connector/C++的使用基本一致。只需要在相應的命名空間里面調用就可以了。比如,在上面的示例程序中,就調用了sql::mysql命名空間下的類來進行數據庫操作。這樣的改動只是為了更符合C++編程的規范,而并不會對Mysql的數據庫開發帶來太大的改變。
下一篇css物流信息條