MySQL提供了多种编程语言的驱动程序,可以方便地与各种不同语言的应用程序集成。其中,C++驱动程序称为cppconn,它是MySQL官方提供的C++ API,可用于连接MySQL数据库并执行各种数据库操作。
#include#include#include#include#includeint main(void) { try { sql::Driver* driver; sql::Connection* con; sql::Statement* stmt; /* 创建MySQL连接 */ driver = get_driver_instance(); con = driver->connect("tcp://127.0.0.1:3306", "root", "password"); con->setAutoCommit(false); /* 创建表格 */ stmt = con->createStatement(); stmt->execute("DROP TABLE IF EXISTS test"); stmt->execute("CREATE TABLE test(id INT, name VARCHAR(20))"); delete stmt; /* 插入数据 */ stmt = con->createStatement(); stmt->execute("INSERT INTO test(id, name) VALUES(1, 'foo')"); stmt->execute("INSERT INTO test(id, name) VALUES(2, 'bar')"); con->commit(); delete stmt; /* 查询数据 */ stmt = con->createStatement(); sql::ResultSet* res = stmt->executeQuery("SELECT * FROM test"); while (res->next()) { std::cout<< "id: "<getInt("id")<< ", name: "<getString("name")<close(); delete con; } catch (sql::SQLException& e) { std::cerr<< "MySQL Error: "<< e.what()<< std::endl; } catch (std::runtime_error& e) { std::cerr<< "Error: "<< e.what()<< std::endl; } return 0; }
上述代码演示了使用cppconn连接MySQL数据库、创建表格、插入数据和查询数据的过程。在使用cppconn时,需要包含使用方言包含的头文件,然后创建驱动程序对象、连接对象和语句对象。通过语句对象可以执行各种SQL查询,包括SELECT、INSERT、UPDATE和DELETE等。在使用完毕后,需要关闭连接和释放对象。
总之,cppconn提供了一种灵活而高效的方式来连接MySQL数据库,并集成到C++应用程序中。