#define SELECT_QUERY "show tables;"
int main(int argc, char **argv) //char **argv 相当于 char *argv[]
{
【mysql和c怎么连接 c语言如何连接mysql数据库】MYSQL mysql,*handle;//定义数据库连接的句柄,它被用于几乎所有的MySQL函数
MYSQL_RES *result;//查询结果集,结构类型
MYSQL_FIELD *field ;//包含字段信息的结构
MYSQL_ROW row ;//存放一行查询结果的字符串数组
charquerysql[160];//存放查询sql语句字符串
//初始化
mysql_init(mysql);
//连接数据库
if (!(handle = mysql_real_connect(mysql,"localhost","user","pwd","dbname",0,NULL,0))) {
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(mysql));
}
sprintf(querysql,SELECT_QUERY,atoi(argv[1]));
//查询数据库
if(mysql_query(handle,querysql)) {
fprintf(stderr,"Query failed (%s)\n",mysql_error(handle));
}
//存储结果集
if (!(result=mysql_store_result(handle))) {
fprintf(stderr,"Couldn't get result from %s\n", mysql_error(handle));
}
printf("number of fields returned: %d\n",mysql_num_fields(result));
//读取结果集的内容
while (row = mysql_fetch_row(result)) {
printf("table: %s\n",(((row[0]==NULL)(!strlen(row[0]))) ? "NULL" : row[0]) ) ;
}
//释放结果集
mysql_free_result(result);
//关闭数据库连接
mysql_close(handle);
system("PAUSE");
//为了兼容大部分的编译器加入此行
return 0;
}
C语言怎样连接mysql数据库mysql是有c语言接口的mysql和c怎么连接,安装相应库后就可以链接mysql和c怎么连接了,一般连接mysql的函数是mysql_connect或者mysql_real_connect(大概就是这么拼的吧 。。。)可以使用mysql_query执行sql语句
关于linux下c语言链接mysql和.net同样的道理,你在.net也需要在你的部署包中包含dll才能去连接 , 除非你静态联接了相关的code,
在linux下你需要下载mysql的c库开发包(libmysql++-dev
libmysql++2c2a
libmysqlclient15-dev
libmysqlclient15off)
这里面已经包含了动态库和静态库,如果是静态库链接,你就只需要把你的程序部署给别人即可 , 如果是动态链接 , 还需要把相关的.so也包含在你的部署包中分发给使用者
如何用C语言连接MYSQL数据库1、配置ODBC数据源 。
2、使用SQL函数进行连接 。
对于1、配置数据源 , 配置完以后就可以编程操作数据库了 。
对于2、使用SQL函数进行连接,参考代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#includewindows.h
#includesql.h
#includesqlext.h
void
main()
{
HENV
henv;
//环境句柄
HDBC
hdbc;
//数据源句柄
HSTMT
hstmt;
//执行语句句柄
unsigned
char
datasource[]="数据源名称";
//即源中设置的源名称
unsigned
char
user[]=
"用户名";
//数据库的帐户名
unsigned
char
pwd[]=
"密码";
//数据库的密码
unsigned
char
search[]="select
xm
from
stu
where
xh=0";
SQLRETURN
retcode;
//记录各SQL函数的返回情况
//
分配环境句柄
retcode=
SQLAllocEnv(henv);
//
等介于
SQLAllocHandle(SQL_HANDLE_ENV,
推荐阅读
- 快手为什么没有俄乌直播,为什么快手上没有直播功能了?
- iOS系统的照片删除,Ios删除照片如何恢复
- 创维电视怎么外接移动硬盘,创维电视插移动硬盘没反应
- 26号卡尔直播视频,卡尔直播回放2020
- 关于gitlinux命令的信息
- css背景渐变透明蓝色,css背景色渐变色怎样加透明度
- 通用情报系统模型gis,情报通信技术
- python中函数命名 python @函数名
- cpu落后会导致什么,cpu落后会导致什么原因