win10、C语言、codeblocks、Mysql
来源:互联网 发布:虚拟机ubuntu文件共享 编辑:程序博客网 时间:2024/05/16 19:02
材料:
1.mysql-5.1.55-win32
2.mysql-connector-c-noinstall-6.0.2-win32
3.codeblocks-16.01
4.win10
说明:
1.mysql解压版 复制my-huge.ini为my.ini 其他的参考网络教程 ,用complete模式安装mysql
[解压版MySQL安装教程]http://weibo.com/ttarticle/p/show?id=2309404003649121560482#_0
2.codeblocks-16.01 参考网络教程 这个版本可以汉化,汉化包可以用旧版本的
3.mysql-connector-c-noinstall-6.0.2-win32 在codeblocks-16.01安装目录下新建sdk文件,将mysql-connector-c-noinstall-6.0.2-win32文件解压,文件名改为mysql放在sdk下
4.配置开发环境(项目名 右键 点击 生成选项)
连接器设置:
D:\codeblocks-16.01mingw-nosetup\sdk\mysql\lib\libmysql.lib
搜索路径设置:
D:\codeblocks-16.01mingw-nosetup\sdk\mysql\include
测试代码:
#include <stdio.h>#include <winsock2.h>#include <mysql.h>/*数据库连接用宏*/#define HOST "localhost"#define USERNAME "root"#define PASSWORD "123"#define DATABASE "test"void query_sql(char* sql);int main(){ char *query; query="select * from t2"; query_sql(query); return 0;}void query_sql(char* sql){ MYSQL my_connection; /*这是一个数据库连接*/ int res; /*执行sql語句后的返回标志*/ MYSQL_RES *res_ptr; /*指向查询结果的指针*/ MYSQL_FIELD *field; /*字段结构指针*/ MYSQL_ROW result_row; /*按行返回的查询信息*/ int row, column; /*查询返回的行数和列数*/ int i, j; /*初始化mysql连接my_connection*/ mysql_init(&my_connection); /*建立mysql连接*/ if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_FOUND_ROWS)) /*连接成功*/ { printf("数据库查询query_sql连接成功!\n"); /*设置查询编码为gbk,以支持中文*/ mysql_query(&my_connection, "set names gbk"); res = mysql_query(&my_connection, sql); if (res) /*执行失败*/ { printf("Error: mysql_query !\n"); /*关闭连接*/ mysql_close(&my_connection); } else /*现在就代表执行成功了*/ { /*将查询的結果给res_ptr*/ res_ptr = mysql_store_result(&my_connection); /*如果结果不为空,就把结果print*/ if (res_ptr) { /*取得結果的行数和*/ column = mysql_num_fields(res_ptr); row = mysql_num_rows(res_ptr); printf("查询到 %d 行 \n", row); /*输出結果的字段名*/ for (i = 0; field = mysql_fetch_field(res_ptr); i++) printf("%10s ", field->name); printf("\n"); /*按行输出結果*/ for (i = 1; i < row+1; i++) { result_row = mysql_fetch_row(res_ptr); for (j = 0; j < column; j++) printf("%10s ", result_row[j]); printf("\n"); } } /*不要忘了关闭连接*/ mysql_close(&my_connection); } } else { printf("数据库连接失败"); }}
0 0
- win10、C语言、codeblocks、Mysql
- C语言连接MySql数据库(CodeBlocks)
- C语言连接MySQL(codeblocks)
- 使用C语言操作MySQL数据库 Codeblocks开发环境配置
- CodeBlocks下的C语言网络编程
- codeBlocks创建新的c语言项目
- codeBlocks创建新的c语言项目
- 摘录 -【C语言】Codeblocks安装配置文档
- 安装codeblocks(win10)
- win10 带编译器codeblocks下载
- codeblocks创建和使用静态库(C语言)
- C语言中FILE相关与CodeBlocks命令行(windows)
- C语言开发环境安装——Codeblocks&GCC
- Windows下使用Codeblocks写c语言socket
- Codeblocks中文乱码-C语言中文乱码-控制台中文乱码
- C语言 学生管理系统 酷炫版 支持codeblocks编译
- C语言开发环境配置(win10)
- linux下使用codeblocks编译mysql操作c程序错误
- webpack基础入门
- LESSCSS
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- RecycleView如何实现item的点击事件
- Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
- win10、C语言、codeblocks、Mysql
- Wifi
- 如何编写jquery插件之轮播图
- OOA/OOD/OOP
- MyEclipse添加Server Runtime的tomcat
- PAT(B) 1013数素数(20)
- 高斯消元模板
- App Runtime for Chrome打破边界,Android开始侵入Windows系统
- CSS基础教程——纯CSS开发的气泡式提示框