从Eclipse(CDT)连接到MySQL
Connecting to MySQL From Eclipse (CDT)
我尝试在Eclipse中使用C++连接MySQL数据库,并提供了互联网上的所有建议,但没有一个完全有用。我使用Eclipse和MinGW来连接MySQL。我添加了:
C:Program Filesboost
C:Program FilesMySQLMySQL Connector C++ 1.1.3include
C:Program FilesMySQLMySQL Server 5.6include
到include目录和
C:Program FilesMySQLMySQL Server 5.6lib
C:Program FilesMySQLConnector C++ 1.1.2libopt
至图书馆目录(-L)。我还添加了
libmysql.lib
mysqlcppconn-static.lib
附加依赖项(-l)。
代码为:
#include <stdlib.h>
#include <iostream>
#include "mysql_driver.h"
#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
using namespace std;
using namespace sql::mysql;
int main(void)
{
cout << endl;
cout << "Running 'SELECT 'Hello World!' AS _message'..." << endl;
try {
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
/* Create a connection */
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
/* Connect to the MySQL test database */
con->setSchema("test");
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message");
while (res->next()) {
cout << "t... MySQL replies: ";
/* Access column data by alias or column name */
cout << res->getString("_message") << endl;
cout << "t... MySQL says it again: ";
/* Access column fata by numeric offset, 1 is the first column */
cout << res->getString(1) << endl;
}
delete res;
delete stmt;
delete con;
} catch (sql::SQLException &e) {
cout << "# ERR: SQLException in " << __FILE__;
cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl;
cout << "# ERR: " << e.what();
cout << " (MySQL error code: " << e.getErrorCode();
cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}
cout << endl;
return EXIT_SUCCESS;
}
但它们似乎都不起作用,而且会弹出很多错误。现在我在"call of overloaded 'get_driver_instance()' is ambiguous"
你们有没有在C++环境下通过Eclipse连接MySQL的经验。我不是Linux用户,关于Linux的教程也不起作用。
只需替换此
driver = get_driver_instance();
通过这个
driver = sql::get_driver_instance();
这只是一个名称空间问题;
相关文章:
- 无法在C++中建立与MySQL数据库的连接
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- 数据库连接并将数据从C ++程序保存到MySQL
- 为什么mysql拒绝本地连接
- 我不能使用 mysql 数据库连接同时使用插入和选择.C++
- mysql 远程连接 - mysql CL 客户端工作,C++应用程序不工作
- 从C++连接MySQL时程序错误中"error: stray ‘302’"编译错误
- 在Eclipse中找不到用于连接MySQL的C++代码的库
- 加载libmysql.dll连接mySQL数据库
- 连接mysql数据库c++
- 如何使用c++连接mySQL数据库
- 从c++连接MySQL:错误LNK2001:未解析的外部符号
- 使用c++和函数_main中引用的[ERROR]未解析的外部符号_mysql_error@4连接mysql
- Qt Creator _IMP连接MySql时出现错误
- 远程连接MySQL是安全的吗?
- 使用eclipse在c++中连接mysql
- 如何使用c++连接mysql
- 从c++连接mysql最好的框架是什么?
- 使用Poco连接MySQL失败