- 浏览: 2002365 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
int GetPopList_show(PSTRU_ODBC_POP_LIST * appstruGasInfo) { char lc_sql_state_count[SQLSTATESIZE] = {0}; char lc_sql_state[SQLSTATESIZE] = {0}; DBINT result_code = 0; int liCount = 0; DBPROCESS* dbprocess = NULL; try { //查询数据库 dbprocess = goDBConnectionPool.GetDBProcess(); if ( dbprocess == NULL ) return -1; strcpy(lc_sql_state_count, "select count(*) from dbo.t_game_pop_list (nolock) "); dbcmd( dbprocess, lc_sql_state_count ); if( dbsqlexec(dbprocess) == FAIL ) { printf( "Query count(*) failed!\n" ); return -1; } if ( (result_code = dbresults(dbprocess)) != NO_MORE_RESULTS ) { if (result_code == SUCCEED) { dbbind(dbprocess, 1, INTBIND, (DBINT)0, (BYTE*)&liCount); } else { printf( "result_code != SUCCEED!\n" ); return -1; } } else { return -1; } while( dbnextrow(dbprocess) != NO_MORE_ROWS ) { } printf( "t_chat_label_list liCount:%d\n", liCount ); sprintf( lc_sql_state, "select top %d user_id, user_level from dbo.t_game_pop_list with (nolock)", liCount ); dbcmd( dbprocess, lc_sql_state ); if( dbsqlexec(dbprocess) == FAIL ) { printf( "Query top * failed!\n" ); return -1; } PSTRU_ODBC_POP_LIST lpstruGasInfo = NULL; lpstruGasInfo = new STRU_ODBC_POP_LIST; if ( lpstruGasInfo == NULL ) return -1; memset( lpstruGasInfo, 0, sizeof(STRU_ODBC_POP_LIST) ); char strUserId[32] ={0}; while ( (result_code = dbresults(dbprocess)) != NO_MORE_RESULTS ) { if( result_code == SUCCEED ) { //dbbind(dbprocess, 1, INTBIND, (DBINT)0, (BYTE*)&(lpstruGasInfo->mi64UserId)); dbbind(dbprocess, 1, STRINGBIND, (DBINT)0, (BYTE*)strUserId); dbbind(dbprocess, 2, TINYBIND, (DBTINYINT)0, (BYTE*)&(lpstruGasInfo->mbyUserLevel)); } else { break; } } PSTRU_ODBC_POP_LIST lpstruGasInfoTemp = NULL; lpstruGasInfoTemp = new STRU_ODBC_POP_LIST[liCount]; if ( lpstruGasInfoTemp == NULL ) return -1; memset( lpstruGasInfoTemp, 0, liCount*sizeof(STRU_ODBC_POP_LIST) ); *appstruGasInfo = lpstruGasInfoTemp; int n = 1; while( dbnextrow(dbprocess) != NO_MORE_ROWS ) { memcpy( &lpstruGasInfoTemp[n-1], lpstruGasInfo, sizeof(STRU_ODBC_POP_LIST) ); lpstruGasInfoTemp[n-1].mi64UserId = _atoi64(strUserId); memset(strUserId,0,sizeof(strUserId)); memset( lpstruGasInfo, 0, sizeof(STRU_ODBC_POP_LIST) ); n++; } if ( lpstruGasInfo ) delete lpstruGasInfo; return liCount; } catch (...) { return -1; } }
发表评论
-
Berkeley DB 使用经验总结
2012-08-27 14:41 3031作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1480前言 UNIX/LINUX平台下的数据库种类非常多 ... -
C语言中标准输入流、标准输出流、标准错误输出流
2011-06-13 14:32 9204C语言中标准输入流、标准输出流、标准错误输出流 在 ... -
Rsync 实现原理
2011-05-12 20:06 8256Rsync 实现原理 前言 关于rsync的原始文档 ... -
c++简单的虚函数测试
2011-04-27 14:25 969#include <iostream> u ... -
C++文件行查找
2011-04-26 14:10 1355#include <iostream> # ... -
c++偏特化简单示例
2011-04-13 11:17 2109c++偏特化 // temp1.c ... -
GDB调试精粹及使用实例
2011-03-16 14:06 1087GDB调试精粹及使用实例 一:列文件清单 1. ... -
简单的ini文件解析
2011-02-12 16:36 1576int GetKeyVal(const string s ... -
scanf族函数高级用法
2011-01-25 16:00 2490如何解释 fscanf(fd,&quo ... -
使用scons替代makefile(1)
2011-01-25 11:58 3642早在多年前我刚开始接触linux下的C程序时,经常被makef ... -
使用scons替代makefile(2)
2011-01-25 11:57 3536本篇文章接着上一篇进一步介绍scons的使用方法,主要介绍静态 ... -
使用scons替代makefile(3)
2011-01-25 11:55 4777在上两篇文章中已经简单介绍了用scons编译库文件,可执行程序 ... -
C 支持动态添加测试数据的测试代码
2011-01-13 17:22 1081/下面的定义为了支持可扩增。 //当需要增加一个新的测试用列 ... -
Linux下Makefile的automake生成
2010-12-28 16:55 1051******************helloworld.c* ... -
SCons笔记(详细版)
2010-12-23 16:11 103851. 基本使用 SConstruct文件就功能而言相当于Ma ... -
scons 学习
2010-12-23 11:14 2115scons 学习 作者:Sam(甄峰) sam_code@h ... -
scons随笔
2010-12-22 20:20 4642scons随笔 Scons是新一代的软件构件工具,或者说ma ... -
Scons在linux下的安装和使用
2010-12-21 11:59 3203因为正在用的一个开源软件需要的Developm ... -
排列组合的实现
2010-12-20 12:41 1014简单算法: 从前往后(或者从后往前)每次交换一个位置。当存在 ...
相关推荐
简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源(如果你喜欢可以称为自由)的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库...
linux使用freetds链接mssql
FreeTDS最新版本支持SqlServer2008,注意网上的FreeTDS0.91不支持--with-tdsver=7.1以上的SqlServer配置,也就是是说--with-SqlServer2005/2008在FreeTDS0.91下和2000是一样的驱动。
php5.6,安装mssql扩展 yum install php56w-mssql ,下载了好多的0.92版本的freetds,都不能用,使用这个freetds-1.1版本,很快就能连接到mssql
freetds-0.92.dev.20120124
安装:freetds 下载地址:http://www.freetds.org/software.html tar -zxvf freetds-patched.tar.gz cd freetds-dev.1.00.63 ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib make...
FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS的安装 1.下载freetds。 2.将其解压到任意目录,进入到解压后的文件夹里。 3.切换到root用户,配置: ./configure –prefix=/usr/...
软件名称:freetds 版本号:0.91v 类型:源代码软件 软件作用:连接SQLSERVER或是塞班数据库的一款软件,并且提供给连接数据库的函数接口
unixODBC+freeTDS移植.txt
FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS的安装 1.下载freetds。 2.将其解压到任意目录,进入到解压后的文件夹里。 3.切换到root用户,配置: ./configure –prefix=/usr/local ...
Freetds Linux下工具,本人已在RHEL5.8系统测试使用,用于连接microsoft sql server,
本文档主要介绍了在linux下通过FreeTDS访问SQL数据的相关操作,以及如何移植FreeTDS到板端
很实用的搭建方法介绍,有用,自己总结的,实践过的。
跨平台实现freetds库访问sqlserver,内含windwos下c++实现所需要的.lib以及.dll,还包含linux下c++实现所需要的.a文件,并附有测试代码!
在Linux下连接windows数据库的工具最新版1.1.4 保证有用!
freetds源码包,可以直接./configure make makeinstall安装,doc中有freetds的介绍和使用说明
freetds-0.64.tar.gz
freetds-0.91.tar.gz 也可以去这里下载http://www.freetds.org/
freetds-1.1.26.tar.gz from http://www.freetds.org/files/stable/ 方便下载使用
FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库。 在CentOS7上安装成功。