我遇到过几个关于使用mysql connector / C ++的文档,其中所有文档都使用不同的函数进行相同的操作。 例如
`sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "user", "password");`
http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-complete-example-1.html
和另一个
MYSQL* conn;
conn = mysql_init(NULL);
mysql_real_connect(conn,HOST,USERNAME,PASSWORD,DATABASE,0,NULL,0);
http://www.cplusplus.com/forum/general/6370/
在第一个中,我找不到使用的头文件。 我有" mysql社区5.6"。 我找不到" mysql.h" in" C:\ Program Files \ MySQL \ MySQL Server 5.6 \ include \ mysql.h"这使我能够使用第二种方法。
问题是我找不到任何解释这些功能的手册或参考文献。
任何人都可以帮助我吗?
答案 0 :(得分:0)
您应该区分两种连接方法。第一个使用MySQL C ++连接器,而第二个使用C连接器(又名MySQL客户端库)。默认情况下不安装C ++连接器
使用非常舒适的MySQL Windows Installer将允许您选择MySQL的开发部分,以便获得所有标题等(对于C连接器)和/或其他连接器(如C ++,ODBC等)。访问方法。
但显然,你应该决定一种管理连接的方法并坚持下去。混合连接器不是一个好主意,因为它们保持内部状态,这些状态在相关连接器之间不通信。
如果您向我提出建议,请说如果可以,请使用C ++连接器,因为它具有连接+结果集管理的附加处理。