mysql connect query
来源:互联网 发布:屋顶光伏支架技术数据 编辑:程序博客网 时间:2024/05/16 11:15
mysql连接与查询
bool MysqlConnect(MYSQL &mysql,const char *szIP,const char *szUserName, const char *szPassword,const char *szDBName){ if( mysql_init(&mysql) == NULL ) { return false; } mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gbk"); if (mysql_real_connect(&mysql,szIP,szUserName,szPassword,szDBName,0,NULL,CLIENT_MULTI_STATEMENTS) == NULL) { if( mysql_errno( &mysql ) ) { printf( "connect error %d: %s\n", mysql_errno( &mysql ), mysql_error( &mysql ) ); return false; } return false; }}void AnalyzeResult(MYSQL_RES *pRes){ if (!pRes) { return; } do { MYSQL_ROW pRow = mysql_fetch_row( pRes ); unsigned long *pColSize = mysql_fetch_lengths( pRes ); if( pRow && pColSize ) { char szValue[64] = {0}; char *pRetData = pRow[0]; int nResult = pColSize[0]; if( nResult < sizeof(szValue) ) { memcpy( szValue, pRetData, nResult ); szValue[nResult] = 0; ////----处理结果----- printf("key:%s\n",szValue); } } else { break; } } while (true); }bool test_mysql_query(){ MYSQL mysql; const char *db = "DBName"; MysqlConnect(mysql,"127.0.0.1","root","",db); const char *pSql = "select keyname from tablename;"; MYSQL_RES *pResTemp; bool bExist = FALSE; if( NULL != ( pResTemp = mysql_list_dbs( &mysql, db ) ) ) { if( mysql_num_rows( pResTemp ) > 0 ) { bExist = TRUE; } mysql_free_result( pResTemp ); } if (bExist) { if (mysql_select_db( &mysql, db )) { if( mysql_errno( &mysql ) ) { printf( "select db error %d: %s\n", mysql_errno( &mysql ), mysql_error( &mysql ) ); return false; } } if (mysql_real_query( &mysql, pSql, strlen(pSql)+1)) { if( mysql_errno( &mysql ) ) { printf( "query error %d: %s\n", mysql_errno( &mysql ), mysql_error( &mysql ) ); return false; } } MYSQL_RES *pRes = NULL; do { pRes = mysql_store_result( &mysql ); AnalyzeResult(pRes); mysql_free_result( pRes ); }while( !mysql_next_result( &mysql ) ); return true; } return false;}int main(){ test_mysql_query();}
1 0
- mysql connect query
- mysql connect
- Can’t connect to MySQL server on ‘localhost’(10055) + Can not open connection + Could not execute query
- Google Paly V3 Initate Connect & Query Items
- MySQL: Query Parsing (MySQL query解析)
- MySQL Query Profiler
- 使用mysql query profiler
- MySQL Query Cache
- MySQL Query Log
- MySQL Query to Json
- MySQL 缓存 Query Cache
- mysql query cache
- mysql advance query
- mysql slow query
- MySQL sql query
- mysql 的query cache
- MySQL Query Cache 小结
- MySQL Query Cache 小结
- 欢迎使用CSDN-markdown编辑器
- java 高并发
- 输入两个长整数相加算法
- R语言-日期与时间格式
- 使用AIDL实现IPC通信之——实现服务端主动发送数据给客户端
- mysql connect query
- Git与Github常用操作
- 清理IE垃圾
- JavaScript文本编辑事件
- DeskScapes 8破解过期时间问题
- Model:relation您所请求的方法不存在! thinkphp 最佳答案 推荐
- Button基本功能总结!
- 日常小结-模板类型限制、getline使用
- Android网络状态的监听+判断是否前台进程+ListView的滚动底部