- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下C语言Mysql数据库使用范例.pdf
Linux C Mysql
Linux C Mysql
LLiinnuuxx下CC语言MMyyssqqll数据库使用范例
数据库:
CREATEDATABASE test;
CREATETABLE `test`(
`id` int(11) NOT NULLauto_increment,
PRIMARY KEY (`id`)
);
ALTERTABLE `test`
ADD COLUMN `name` varchar(20);
代码:
1/*
2
============================================================================
3 Name : mysql_test.c
4 Author :
5 Version :
6 Copyright : Your copyright notice
7 Description : Hello World in C, Ansi-style
8
============================================================================
9 */
10
11#includestdio.h
12#includestdlib.h
13#includestring.h
14
15#includemysql/mysql.h
16
17MYSQL*g_conn;// mysql 连接
18 MYSQL_RES*g_res;// mysql 记录集
19 MYSQL_ROW g_row;// 字符串数组,mysql 记录行
20
21#define MAX_BUF_SIZE 1024// 缓冲区最大字节数
22
23const char *g_host_name= localhost;
24const char *g_user_name= root;
25const char *g_password= root;
26const char *g_db_name= test;
27const unsignedint g_db_port= 3306;
28
29void print_mysql_error(const char *msg) {// 打印最后一次错误
30 if (msg)
31 printf(%s: %s\n, msg, mysql_error(g_conn));
32 else
33 puts(mysql_error(g_conn));
34}
35
36int executesql(const char * sql) {
37 /*query the database according the sql*/
38 if (mysql_real_query(g_conn, sql, strlen(sql)))// 如果失败
39 return -1;// 表示失败
40
41 return 0;// 成功执行
42}
43
44
45int init_mysql() {// 初始化连接
46 // init the database connection
47 g_conn= mysql_init(NULL);
48
49 /* connect the database*/
50 if(!mysql_real_connect(g_conn, g_host_name, g_user_name, g_password,
g_db_name, g_db_port, NULL,0))// 如果失败
51 return -1;
52
53 // 是否连接已经可用
54 if (executesql(set names utf8))// 如果失败
55 return -1;
56
57 return 0;// 返回成功
58}
59
60
61int main(void) {
62 puts(!!!Hello World!!!);/* prints !!!Hello World!!!*/
63
64 if (init_mysql());
65 print_mysql_error(NULL);
66
67 char sql[MAX_BUF_SIZE];
68 sprintf(sql,INSERT INTO `test`(`name`) VALUES(testname));
69
70 if (executesql(sql))
71 pri
文档评论(0)