VC用MYSQL提供的LIB查询数据库
2010-05-13 14:53
281 查看
#include "winsock.h" #include "mysql.h" void query_example(void) { MYSQL *pDbCon = NULL; char *pszHost = "localhost"; char *pszUser = "guest"; char *pszPsw = ""; char *pszDbName = "mysql_db_name"; int iPort = 3306; pDbCon = mysql_init((MYSQL*) 0); if (NULL != pDbCon) { if (mysql_real_connect(pDbCon, pszHost, pszUser, pszPsw, pszDbName, iPort, NULL, 0)) { if (!mysql_select_db(pDbCon, pszDbName)) { pDbCon->reconnect = 1; char *pszSql = "select * from tb_name"; if (!mysql_query(pDbCon, pszSql)) { long i = 0; MYSQL_RES *pReSet = mysql_store_result(pDbCon); long iFieldNum = mysql_num_fields(pReSet); long iRecordNum = (long)mysql_num_rows(pReSet); //printf name of fields MYSQL_FIELD *pField = mysql_fetch_fields(pReSet); for (i = 0; i < iFieldNum; i++) { //printf("%s, ", pField[i].name); } //printf all data MYSQL_ROW stRow; while (stRow = mysql_fetch_row(pReSet)) { //printf row's data for (i = 0; i < iFieldNum; i++) { if (stRow[i] != NULL) { //printf("%s ", stRow[i]); } } } } } else { //printf("unable to select the database!/n"); } } else { //printf("can't connect to the mysql server!/n"); } mysql_close(pDbCon); } }
相关文章推荐
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- C#与mysql做ASP.NET网页数据库查询速度测试
- VC的强大 + ExtJS的漂亮 + (MySQL+SQlite)数据库 + JavaScript的动态语言的灵活
- MySQL 查询缓存数据库
- 关于php操作mysql执行数据库查询的一些常用操作汇总
- Mysql一对多 数据数据查询 数据库
- 查询MySQL中某个数据库中有多少张表
- MySQL空间数据库采用勾股定律,查询点到多点间的最短路径
- MySQL中数据库、数据表、字段的字符集查询方式
- MySQL之——查询指定的数据库、表是否存在
- SpringBoot集成MyBatis(主要用来方便的进行自定义一些sql查询,主要的简单的数据库操作还是依赖于自身提供的JPA)
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- MySQL心得4--1--数据库查询1
- mysql查询数据库表大小
- MySQL跨数据库查询数据
- 终极解决sqlserver、MySQL、Oracle三种数据库模糊查询语句,ssm框架mybatis操作数据库
- 数据库_MySQL_查询时强制区分大小写的方法
- mysql中查询数据库中所有的字段及表,数据库名
- mysql 查询数据库中的存储过程与函数的语句
- 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)