关于Linux下C语言连接数据库的问题,要求编写一个可以远端连接到数据库的...
发布网友
发布时间:2022-05-04 23:35
我来回答
共5个回答
热心网友
时间:2022-05-05 17:44
帮你一下吧,我只能粗写,你自己详细参考一下函数库,下面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语言书籍
热心网友
时间:2022-05-05 19:02
#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
热心网友
时间:2022-05-05 20:36
只用过java连接的飘过。。
方法的话。JDBC很方便http://ke.baidu.com/view/766960.htm
热心网友
时间:2022-05-05 22:28
没有中间件连个J8。首先要有数据库对应C语言的驱动程序。在WINDOWS地下是ODBC,在LINUX底下也有相应的API。这个数据库系统的课上应该是最基本的知识了吧。追问再详细给我讲讲吧,高人,求你了
热心网友
时间:2022-05-06 00:36
我不回答,任务