当前位置: 技术问答>linux和unix
linux c/c++ 操作数据库 mysql 和 oracle
来源: 互联网 发布时间:2016-08-15
本文导语: 如题,想在linux用c/c++ 操作 mysql,寻求建议和指导 | 搜一下嘛 http://blog.chinaunix.net/u3/93926/showart_1872453.html http://blog.sina.com.cn/s/blog_606c49090100frat.html | 我昨天写了1100多行C操作My...
如题,想在linux用c/c++ 操作 mysql,寻求建议和指导
|
搜一下嘛
http://blog.chinaunix.net/u3/93926/showart_1872453.html
http://blog.sina.com.cn/s/blog_606c49090100frat.html
http://blog.chinaunix.net/u3/93926/showart_1872453.html
http://blog.sina.com.cn/s/blog_606c49090100frat.html
|
我昨天写了1100多行C操作Mysql的代码,在我的Ubuntu Linux下可以运行,但是代码很烂 goto语句太多实在是不好意思拿出来。你要的话,跟我联系一下。我的邮箱地址:zxywd@yahoo.com,zxy__11@163.com。我还是写一些简单的代码给你看一下:
connect.c 连接数据库
#include
#include
#include
#include
#include
MYSQL mysql;
int main()
{
char *host="localhost";
char *user=malloc(30);
char *password=malloc(30);
char *db=malloc(30);
db=NULL;
printf("请输入用户名:n");
scanf("%s",user);
printf("请输入密码:n");
scanf("%s",password);
if(mysql_init(&mysql)==NULL)
{
printf("Init mysql error!n");
return -1;
}
if(mysql_real_connect(&mysql,host,user,password,db,0,NULL,0)==NULL)
{
printf("connect to mysql Error:%s!",mysql_error(&mysql));
return -1;
}
printf("登录成功!n");
return 0;
}
编译:cc -o connect $(mysql_config --cflags) connect.c $(mysql_config --libs)
连接数据库之前一定要用mysql_init(&mysql)将数据库初始化。编译的时候一定要注意空格。
connect.c 连接数据库
#include
#include
#include
#include
#include
MYSQL mysql;
int main()
{
char *host="localhost";
char *user=malloc(30);
char *password=malloc(30);
char *db=malloc(30);
db=NULL;
printf("请输入用户名:n");
scanf("%s",user);
printf("请输入密码:n");
scanf("%s",password);
if(mysql_init(&mysql)==NULL)
{
printf("Init mysql error!n");
return -1;
}
if(mysql_real_connect(&mysql,host,user,password,db,0,NULL,0)==NULL)
{
printf("connect to mysql Error:%s!",mysql_error(&mysql));
return -1;
}
printf("登录成功!n");
return 0;
}
编译:cc -o connect $(mysql_config --cflags) connect.c $(mysql_config --libs)
连接数据库之前一定要用mysql_init(&mysql)将数据库初始化。编译的时候一定要注意空格。
|
哦,没做过!!!