问题:

好吧,我一直在努力遵循上的MySQL Forge的维基和其他一些网站,提供关于如何得到一个简单的数据库连接教程中的示例代码,但由于某些原因,我的项目始终处于连接错误失败我想不通为什么或如何解决它自己(我还在学习)。请帮我!我已经包括需要在项目属性的头文件的路径目录,并提供路径目录到在MySQL的连接器/ C ++使用的lib文件。我使用的代码如下,如果有人可以给我如何解决它一个有用的提示/评论。我认为这是与连接到lib文件(因为连接错误的),但我不知道一个解决方案来解决它的。任何人都有这样的烦恼吗?

http://forge.mysql.com/wiki/Connector_C++ http://dev.mysql.com/tech-资源/物品/ MySQL的连接器-cpp.html#CREATEDB

CODE:

int main() {
    // do something
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;
    sql::PreparedStatement *pstmt;

    cout << "Starting Driver Instance" << endl;
    driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();

    return 0;
}

错误输出:

1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C2039: 'get_mysql_driver_instance' : is not a member of 'sql::mysql::MySQL_Driver'
1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C3861: 'get_mysql_driver_instance': identifier not found
1>Build log was saved at "file://c:\Users\Josh Bradley\Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
1>test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

更新:

我只想让大家知道,我终于找到了如何解决我的问题。对于有类似问题的人,去 HTTP://blog.ulf-wendel。德/ p = 215#你好并通过关于如何连接到mysqlcppconn.lib动态指令读取。我的问题是建立在实际环境中,因此可以正确连接到图书馆和本教程帮助极大!

有帮助吗?

解决方案

您必须首先改变你的代码:

driver = sql::mysql::get_mysql_driver_instance();

和未来,你有你的代码mysqlclient.lib链接 添加您的lib中的 mysqlclient.lib 在正确的道路上你的项目:

Properties->Linker->General-> Additionnal Libraries

在这里添加您的lib的路径。

其他提示

一个快速谷歌搜索显示,你行应为:

driver = sql::mysql::get_mysql_driver_instance();

该错误是一个编译错误。它的抱怨,它无法找到get_mysql_driver_instance()在指定的命名空间。

尝试双击行:

1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'

它会告诉你的头文件,你可以在那里搜索,以确保该函数是存在的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top