关于Linux下C语言连接数据库的问题,要求编写一个可以远端连接到数据库的BASH SHELL。

求教大虾:现在有个作业要求在Linux下用C语言连接Mysql数据库,我以前倒是学过c语言,数据库的语句也懂一点,知道在Linux下如何编译c语言,但是这个东西从来没有接... 求教大虾:现在有个作业要求在Linux下用C语言连接Mysql 数据库,我以前倒是学过c语言,数据库的语句也懂一点,知道在Linux下如何编译c语言,但是这个东西从来没有接触过啊,目前的机子上装有Linux,一个语言编译器和一个linux下自带的mysql数据库,求教大虾,还需要什么了。
还有,求教大虾们给个思路和方法,我是一窍不通啊,最好有点基础性的资料啥的,或者推荐本这方面的书也行啊。
这里先奉上5的财富值,如果帮助大的话,还当重谢!
展开
 我来答
却涵畅0I7
2011-07-21 · 超过10用户采纳过TA的回答
知道答主
回答量:70
采纳率:50%
帮助的人:49.6万
展开全部
帮你一下吧,我只能粗写,你自己详细参考一下函数库,下面localhost,是数据库服务器的地址,
username,password分别为访问数据库所需要的用户名和密码,database是数据库的名称,请你参考MYSQL结构体以获取更加详细的参数信息
#include <stdlib.h>
#include<stdio.h>
#include "mysql.h"
int main(int argc,char**argv){
MYSQL *conn_ptr;
conn_ptr=mysql_init(NULL);
if(!conn_ptr){
fprintf(stderr,"mysql_init failed\n");
return EXIT_FAILURE;
}
conn_ptr=mysql_real_connect(conn_ptr,"localhost","username","password","database",0,NULL,0);
if(conn_ptr){
printf("Connection success\n");
}else{
printf("Connection failed\n");
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}

你最好上mysql网站上看,这个东西很全的,不过是英文,如果你英文还可以,那你会得到很大的帮助,中文的我也不清楚,但是这种东西一般都是千篇一律,关键还是你的经验,C做东西和一些其它面向对象的语言是不同的,尤其是JAVA活着.NET之类的,建议你经常上英文网站查东西,国内国外对C的水平不可同日而语。我给你mysql的C开发参考的网址:
http://dev.mysql.com/doc/refman/5.0/en/c.html

给你推荐一本书吧《Linux环境高级编程》这是一本相当经典的Linux下c语言书籍
hunk0620
2011-07-29 · TA获得超过124个赞
知道答主
回答量:55
采纳率:0%
帮助的人:20万
展开全部
#include <mysql.h> //Mysql的头库
MYSQL mysql;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","123456",NULL,0,NULL,0))
{
printf("%s\n",mysql_error(&mysql));
}
/*连接Mysql*/

编译:gcc -I/usr/include/mysql example.c -L/usr/lib/mysql -lmysqlclient -lz -o example
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨忆将离
2011-07-20 · TA获得超过568个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:598万
展开全部
只用过java连接的飘过。。
方法的话。JDBC很方便http://baike.baidu.com/view/766960.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-16
展开全部
没有中间件连个J8。首先要有数据库对应C语言的驱动程序。在WINDOWS地下是ODBC,在LINUX底下也有相应的API。这个数据库系统的课上应该是最基本的知识了吧。
追问
再详细给我讲讲吧,高人,求你了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-19
展开全部
我不回答,任务
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式