文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 LinuxSybase DB-Library For Linux
精品推荐
特别推荐
·高效使用Linux的七个好习惯
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
热点TOP10
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·Linux常用命令详解
·Linux各种服务器的架设
·linux知识大全
·Linux文件和目录访问权限设置
·LINUX 常见问题1000个详细解答
·Linux学习手册
·Red Hat Linux 安装BroadCom网卡驱动
·如何查看Linux下系统占用的资源(top、free、uptime)
·用.iso文件从硬盘安装redhat linux 7.3
·为Canon PIXMA iP1000喷墨打印机安装驱动程序
·RedHat linux 8.0下内核编译步骤和说明
·Linux系统下挂载硬盘光驱和U盘的方法
·RedHat Linux 9升级内核
·Slax本土化:移动硬盘上的Linux中文套件
·详细讲解Linux操作系统的进程管理的功能
·linux下通过脚本实现自动重启程序
·在Linux服务器上做备份和恢复
·Linux Apache Web 服务器终极教程
·正宗888葫芦 博彩游戏

Sybase DB-Library For Linux

日期:2007年4月8日 作者: 查看:[大字体 中字体 小字体]


1.版本

在ASE(Adapative Server Enterprise)11.0.3.3 for Linux中,
附带Sybase DB-Library For Linux

10.0.1.你可以查看$SYBASE/include/sybdb.h来获得它的版本号。

2.数据类型

Sybase DB-Library的C语言数据类型与ASE数据类型之间的对应
关系如下表所示:
DB-Library(C) ASE
DBTINYINT tinyint (1 byte integer)
DBSMALLINT smallint (2 bytes integer)
DBINT int (4 bytes integer)
DBCHAR char (less than 255 chars)
DBBINARY binary (less than 255 bytes)
DBVARBIN varbinary (less than 255 bytes)
DBBIT bit (0 or 1)
DBFLT8 float (8 bytes float type)
DBREAL real (4 bytes float type)
DBNUMERIC numeric (2-17 bytes)
DBDECIMAL decimal (2-17 bytes)
DBMONEY money (8 bytes money type)
DBMONEY4 smallmoney (4 bytes money type)
DBDATETIME datetime (8 bytes datetime type)
DBDATETIME4 smalldatetime(4 bytes datetime type)

3.常用数据结构

DBPROCESS
LOGINREC

4.DB-Library 的数据库访问过程

1).连接SQL-Server.
首先调用dbinit来初始化DB-Library环境,再调用dblogin等函数分配
LOGINREC结构
DBPROCESS *dbproc;
LOGINREC *login;

dbinit(); /* 初始化DB-Library环境 */
login=dblogin(); /* 分配LOGINREC结构 */
DBSETUSER(login,"sa"); /* 设置登录帐号 */
DBSERTPWD(login,"passwd"); /* 设置登录口令 */
dbproc=dbopen(login,"mydbname") /* 建立数据库连接,
返回DBPROCESS结构指针 */

2).命令处理
(1)命令添加函数dbcmd
dbcmd(dbproc,"select * from user");
dbcmd(dbproc," where name='glzhang'");
dbcmd将sql command添加到命令缓冲区中。

(2) 命令执行函数dbsqlexec,dbsqlsend
dbsqlexec(dbproc);
若执行失败则阻塞。若成功则调用dbresults函数来处理结果,

见后续章节。

dbsqlsend(dbproc);
传递sql后立即返回,可以使用dbsqlok(dbproc)来检查成功与否。

3) 结果集的处理
DB-Library 将select获得的数据集分成常规行和计算行两类。

一般的处理方法有下面几种:
(a). 使用变量读取结果数据。
(b). 使用行缓冲方式处理结果行数据。
(c). 使用指针存取结果行数据。
由于篇幅所限,下面仅介绍使用变量读取结果数据的方法。

使用变量读取结果行数据的时候,应该首先检查dbresultes的返回值
是否为SUCCEED。如果返回成功,

则应该依次使用dbbind将常规结果列绑定到应用程序变量上,
用dbaltbind将计算结果列绑定到应用
程序变量上。然后再用dbnextrow来读取数据。

(1).绑定常规结果列。

RETCODE dbbind(
PDBPROCESS dbproc,
INT column, /* 变量所绑定结果列的列号 */
INT vartype, /* 应用程序变量的数据类型 */
DBINT varlen, /* varaddr缓冲区的长度 */
LPBYTE varaddr /* 应用程序变量地址 */
)

其中,vartype的取值为下表:
DB-Library(C) vartype
DBTINYINT TINYBIND
DBSMALLINT SMALLBIND
DBINT INTBIND
DBCHAR CHARBIND,STRINGBIND,NTBSTRINGBIND
DBBINARY BINARYBIND
DBVARBIN VARBINBIND
DBBIT BITBIND
DBFLT8 FLT8BIND
DBREAL FLT4BIND
DBNUMERIC NUMERICBIND,SRCNUMERICBIND
DBDECIMAL DECIMALBIND,SRCDECIMALBIND
DBMONEY MONEYBIND
DBMONEY4 SMALLMONEYBIND
DBDATETIME DATETIMEBIND
DBDATETIME4 SMALLDATETIBIND


[1] [2] [3] 下一页 




上一篇:slab算法中gfporder怎么计算的?

下一篇:trubolinux双网卡不能工作问题

Sybase DB-Library For Linux 相关文章:
·DENX U-Boot及Linux使用手册
·Linux常用命令详解
·Linux各种服务器的架设
·linux知识大全
·Linux文件和目录访问权限设置
·LINUX 常见问题1000个详细解答
·Linux BOOTLOADER全程详解(Arm S3C2410)
·XPCOM--LINUX下的组件开发技术
·李纳斯·托沃兹(Linus Torvalds):Linux之父
·Linux学习手册
Sybase DB-Library For Linux 相关软件:
·鸟哥的linux私房菜:基础学习篇
·红帽子Red Hat Linux 8.0(3G,5CD)
·Linux 系统命令及其使用详解(大全)
·linux操作系统视频教程
·楚广明24小时学通Linux RM 其他介绍
·Linux宝典
·Linux内核0.11(0.95)详细注释
·LINUX命令整理 磁盘管理
·Linux专家之路_Linux内核源代码
·北航koretbetty Linux模拟器

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot