Linux下C++连接数据库问题

chenhui19820211 2008-10-20 10:42:51
文件名为connect 代码如下
#include <stdlib.h>
#include <stdio.h>
#include <mysql/mysql.h>
int main()
{
MYSQL *pdata;
MYSQL_RES *result;
MYSQL_ROW row;
int i,j,k;
pdata = mysql_init((MYSQL*)0);
pdata = mydql_connect(pdata,"127.0.0.1","root","123456");
if (pdata)
{
cout << "OK,connected!" << endl;
}
}
编译时用如下指令
g++ -o connect.cpp -L/user/lib/mysql -libmysqlclient.so
可总是显示/usr/bin/ld: cannot find -libmysqlclient.so
collect2: ld returned 1 exit status错误 而且connect文件莫名其妙的呗删除了 请问是怎么回事 多谢了!
...全文
137 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhui19820211 2008-10-20
  • 打赏
  • 举报
回复
多谢楼上的
不过按照你说的改了一下 还是显示
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
错误,请再帮忙看看好吗 多谢 下面是我修改过的代码
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <iostream>
4 #include <mysql/mysql.h>
5
6 using std::cout;
7 using std::endl;
8
9 int main()
10 {
11 char *user = "root", *pwd = "c303insun", *dbname = "blog";
12 MYSQL mysql;
13 MYSQL_RES *mysql_ret;
14 MYSQL_ROW mysql_row;
15 unsigned long num_rows;
16 int ret;
17 mysql_init(&mysql);
18 if (mysql_real_connect(&mysql,NULL,user,pwd,dbname,0,NULL,0))
19 cout << "OK,connected!" << endl;
20 else
21 cout << "ERROR!" << endl;
22 return 0;
23 }
fox000002 2008-10-20
  • 打赏
  • 举报
回复
前面有点小错,改为

g++ -o connect connect.cpp -L/user/lib/mysql -lmysqlclient 


还有 lz 用的其实 C 语言的 mysql 连接方法

mydql_connect 拼写错误



mysql_connect 这个函数太老了,改用 mysql_real_connect

很多版本的 libmysqlclient.so 都没有这个函数
fox000002 2008-10-20
  • 打赏
  • 举报
回复
lz 的编译命令有问题

应该改成

g++ -o connect connect.cpp -L/user/lib/mysql -lmysqlclient.so 


代码有问题,改为

#include <iostream>
#include <mysql/mysql.h>

using std::cout;
using std::endl;

int main()
{
MYSQL *pdata;
MYSQL_RES *result;
MYSQL_ROW row;
int i,j,k;
pdata = mysql_init((MYSQL*)0);
pdata = mydql_connect(pdata,"127.0.0.1","root","123456");
if (pdata)
{
cout << "OK,connected!" << endl;
}

return 0;
}

iihero 2008-10-20
  • 打赏
  • 举报
回复
确认一下/user/lib/mysql目录下边有libmysqlclient.so吗?

57,062

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧