繁体   English   中英

C ++ Netbeans连接到MySQL给出错误

C++ Netbeans Connecting to MySQL giving error

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在连接到MySQL服务器的netbeans(以及Win 7)上创建一个C ++程序。我正在使用从MySQL获得的库

#include <cppconn/driver.h>
#include <mysql_driver.h>
#include <mysql_connection.h>


int SQLConnection(){

sql::mysql::MySQL_Driver *driver;
sql::Connection *con;

driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "user", "password");
delete con;
}

但是我一直收到这个错误。

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Renier.SOFTWARESOL/Documents /NetBeansProjects/TestOne'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/testone.exe
make[2]: Entering directory `/cygdrive/c/Users/Renier.SOFTWARESOL/Documents/NetBeansProjects/TestOne'
mkdir -p build/Debug/Cygwin_4.x-Windows
rm -f build/Debug/Cygwin_4.x-Windows/MySQLConnect.o.d
g++    -c -g -I../../../../../MySQL/Connector\ C++\ 1.1.0/include -MMD -MP -MF build/Debug/Cygwin_4.x-Windows/MySQLConnect.o.d -o build/Debug/Cygwin_4.x-Windows/MySQLConnect.o MySQLConnect.cpp
mkdir -p dist/Debug/Cygwin_4.x-Windows
g++     -o dist/Debug/Cygwin_4.x-Windows/testone build/Debug/Cygwin_4.x-Windows/ISP.o  build/Debug/Cygwin_4.x-Windows/WorkDone.o  build/Debug/Cygwin_4.x-Windows/Individual.o  build/Debug/Cygwin_4.x-Windows/Domain.o  build/Debug/Cygwin_4.x-Windows/main.o  build/Debug/Cygwin_4.x-Windows/Employee.o  build/Debug/Cygwin_4.x-Windows/Device.o  build/Debug/Cygwin_4.x-Windows/Computer.o  build/Debug/Cygwin_4.x-Windows/ThreeG.o  build/Debug/Cygwin_4.x-Windows/Line.o  build/Debug/Cygwin_4.x-Windows/Software.o  build/Debug/Cygwin_4.x-Windows/MySQLConnect.o  build/Debug/Cygwin_4.x-Windows/Site.o  build/Debug/Cygwin_4.x-Windows/LogMethod.o  build/Debug/Cygwin_4.x-Windows/Request.o  build/Debug/Cygwin_4.x-Windows/Network.o  build/Debug/Cygwin_4.x-Windows/Email.o  build/Debug/Cygwin_4.x-Windows/runner.o  build/Debug/Cygwin_4.x-Windows/MAC.o  build/Debug/Cygwin_4.x-Windows/Router.o  build/Debug/Cygwin_4.x-Windows/Company.o  build/Debug/Cygwin_4.x-Windows/Status.o  build/Debug/Cygwin_4.x-Windows/ThreeGModem.o -L../../../../../MySQL/Connector\ C++\ 1.1.0/lib -L../../../../../MySQL/MySQL\ Server\ 5.5/lib -lmysql -lmysqlcppconn-static 
nbproject/Makefile-Debug.mk:83: recipe for target `dist/Debug/Cygwin_4.x-Windows/testone.exe' failed
make[2]: Leaving directory `/cygdrive/c/Users/Renier.SOFTWARESOL/Documents/NetBeansProjects/TestOne'
nbproject/Makefile-Debug.mk:80: recipe for target `.build-conf' failed
make[1]: Leaving directory `/cygdrive/c/Users/Renier.SOFTWARESOL/Documents/NetBeansProjects/TestOne'
nbproject/Makefile-impl.mk:39: recipe for target `.build-impl' failed
build/Debug/Cygwin_4.x-Windows/MySQLConnect.o: In function `get_mysql_driver_instance':
/cygdrive/c/Users/Renier.SOFTWARESOL/Documents/NetBeansProjects/TestOne/../../../../../MySQL/Connector C++ 1.1.0/include/mysql_driver.h:87: undefined reference to `sql::mysql::get_driver_instance()'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/Cygwin_4.x-Windows/testone.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 12s)

有什么建议吗?

1 个回复

您可以尝试对此进行原始编译吗? 放入链接器mysqlcppconn.lib!

#include "mysql_connection.h"
#include "mysql_driver.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

int main(){

sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
sql::Statement *pstmt;

try{
driver = get_driver_instance();
con = driver->connect("localhost", "root", "root");
con->setSchema("test");
stmt = conn->createStatement();

/*blah blah yada yada*/

}catch(sql::SQLException &e){
    std::cout<<e.what();
}
1 将C ++程序与mysql连接时发生意外错误

我正在Visual C ++ 2010中开发一个c ++控制台应用程序,该应用程序需要连接到mySQL数据库。 我正在使用wamp服务器进行mysql和mySQL C ++连接器进行连接。 代码可以很好地读取数据库,但是当我尝试插入数据时,会出现意外错误。 有人有这样的经历吗? 这是 ...

2 用C ++连接MySQL

我正在尝试学习C ++,我在做一个连接到MySQL数据库的测试时遇到了一些噩梦。 我有MySQL连接器没有正确链接的问题然后得到与relocation truncated to fitr_x86_64_32 against symbol相关的问题relocation truncated t ...

3 mysql连接到Java netbeans时出错

这个问题已经在这里有了答案: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败 34个答案 我正在尝试将连接connector/j driver到Netbeans 。 我正在按照以下步 ...

4 连接 Netbeans 和 MySQL,但出现 Big Integer 错误

所以我正在尝试向我的 Netbeans 的 MySQL 数据库添加新连接,但是我遇到了 Big Integer 转换错误,有人可以帮助我吗? 详细: 我在 localhost:3306 [root(disconnected) &gt;&gt; 选择connect上右键单击现有的MySQL 服务器, ...

5 NetBeans C ++与mysql Windows

我正在使用Netbeans 7(c ++)通过Boost库(boost_1_53_0)和必需的mySql C ++库(include和Lib)连接到mySQL,我在项目属性-&gt; C ++ Compiler-&gt; include目录中添加了库的路径。 我还在项目属性-&gt;链接器 ...

7 将c ++与mysql连接时出现损坏的文件错误

我正在尝试使用 Visual Studio 2019 将 MySql 与 C++ 连接,但出现文件损坏错误,我下载了 no-install-1.1.12-winx64 版本的连接器(我的电脑是 64 位),然后我下载了 boost 1.75.0 并链接它。 我做了如下链接:(在所有配置,Win32/ ...

8 从C ++连接mysql时出现编译错误

我正在尝试为mysql c ++ connect运行示例程序。 每次出错。 这是我从各种解决方案中尝试的各种方法,但是没有运气。 任何帮助将不胜感激! ...

2013-09-05 17:58:44 1 441   c++/ mysql
10 通过C ++连接到mySQL

我已经安装了mySQL sudo apt-get install mySQL-server 然后我安装了libmysqlclient15-dev使用 sudo apt-get install libmysqlclient15-dev 我还安装了libmysqlc ++ - ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM