Linux下C语言Mysql数据库使用范例.pdf

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档