在linux下通过C语言基于freetds连接sql2000
2009-10-09 16:10
483 查看
安装好freetds之后 添加库的环境变量 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds/lib/ 之后开vi #include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include </usr/local/freetds/include/sybfront.h>
#include </usr/local/freetds/include/sybdb.h> void echo(char *str)
{
printf("%s\n",str);
} int main(void)
{
char uname[32] = "sa";
char upass[32] = "thisispasswordarea";
char server[32] = "222.222.222.222:1678"; dbinit(); LOGINREC *loginrec = dblogin();
DBSETLUSER(loginrec,uname);
DBSETLPWD(loginrec,upass);
DBPROCESS *dbprocess = dbopen(loginrec,server);
echo("connecting...");
if(dbprocess == FAIL)
{
echo("connect...fail");
return 0;
}
if(dbuse(dbprocess,"db_6930") == FAIL)
{
echo("database select fail");
return 0;
}
else
{
echo("connect success.");
dbcmd(dbprocess,"select top 10 userid from wells.dbtest.dbo.user0");
if(dbsqlexec(dbprocess) == FAIL){
echo("query fail...");
return 0;
}
DBINT result_code;
char uid[20];
char nickname[100];
char email[200];
int rows = 0;
while((result_code = dbresults(dbprocess))!= NO_MORE_RESULTS)
{
if(result_code == SUCCEED)
{
dbbind(dbprocess,1,CHARBIND,(DBINT)0,(BYTE*)uid);
while(dbnextrow(dbprocess) != NO_MORE_ROWS)
{
rows++;
echo(uid);
}
}
}
printf("final row=%d\n",rows);
} dbclose(dbprocess);
echo("connect closed.");
return 0;
}
存为emailParser.c 编译命令============================== gcc emailParser.c -L/usr/local/freetds/lib -lsybdb
执行========================= ./a.out 输出================================ connecting...
connect success.
358568
358569
358570
358571
358572
358573
358574
358575
358576
358577
final row=10
connect closed. ================== 高层应用自己挖掘咯
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include </usr/local/freetds/include/sybfront.h>
#include </usr/local/freetds/include/sybdb.h> void echo(char *str)
{
printf("%s\n",str);
} int main(void)
{
char uname[32] = "sa";
char upass[32] = "thisispasswordarea";
char server[32] = "222.222.222.222:1678"; dbinit(); LOGINREC *loginrec = dblogin();
DBSETLUSER(loginrec,uname);
DBSETLPWD(loginrec,upass);
DBPROCESS *dbprocess = dbopen(loginrec,server);
echo("connecting...");
if(dbprocess == FAIL)
{
echo("connect...fail");
return 0;
}
if(dbuse(dbprocess,"db_6930") == FAIL)
{
echo("database select fail");
return 0;
}
else
{
echo("connect success.");
dbcmd(dbprocess,"select top 10 userid from wells.dbtest.dbo.user0");
if(dbsqlexec(dbprocess) == FAIL){
echo("query fail...");
return 0;
}
DBINT result_code;
char uid[20];
char nickname[100];
char email[200];
int rows = 0;
while((result_code = dbresults(dbprocess))!= NO_MORE_RESULTS)
{
if(result_code == SUCCEED)
{
dbbind(dbprocess,1,CHARBIND,(DBINT)0,(BYTE*)uid);
while(dbnextrow(dbprocess) != NO_MORE_ROWS)
{
rows++;
echo(uid);
}
}
}
printf("final row=%d\n",rows);
} dbclose(dbprocess);
echo("connect closed.");
return 0;
}
存为emailParser.c 编译命令============================== gcc emailParser.c -L/usr/local/freetds/lib -lsybdb
执行========================= ./a.out 输出================================ connecting...
connect success.
358568
358569
358570
358571
358572
358573
358574
358575
358576
358577
final row=10
connect closed. ================== 高层应用自己挖掘咯
相关文章推荐
- 在linux下通过C语言基于freetds连接sql2000
- 基于Linux下PHP连接SQL Server的FreeTDS配置
- Linux下通过freetds连接MSSQL数据库
- Linux下通过freetds连接MSSQL数据库
- Linux下通过freetds连接MSSQL数据库解决方案
- 用secureCRT通过SSH连接你的Linux(本文基于Ubuntu 10.04)
- PC端(基于Linux系统)通过串并网线口连接ARM开发板,烧写Bootloader并启用Bootp和Tftp等服务刷写Linux系统。
- Linux下通过freetds连接MSSQL数据库
- 用secureCRT通过SSH连接虚拟机中Linux(本文基于Ubuntu 10.04)
- 用secureCRT通过SSH连接你的Linux(本文基于Ubuntu 10.04)
- linux平台下通过FreeTDS实现sql server数据库连接(通过测试)
- Linux下通过freetds连接MSSQL数据库
- linux下使用Freetds 连接MS SqlServer 2000 (C语言实现)
- Linux下通过freetds连接MSSQL数据库
- linux + pyodbc + freetds + unixodbc 连接sybase
- Linux安装Freetds连接MSSQL
- ubuntu安装openssh-server 报依赖错误的解决过程 ubuntu自带的有openssh-client,所以可以通过 1 ssh username@host 来远程连接linux 可
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- Linux root用户不能通过SSH连接的问题