• 架构-数据库访问-SQL语言进行连接数据库服务器-DB-Library:DB-Library


    ylbtech-数据库访问-SQL语言进行连接数据库服务器-DB-Library:DB-Library
    1.返回顶部
    1、
    在基于三层构架的信息系统开发中,应用服务器要利用SQL语言进行连接数据库服务器,其连接方法包括DB-Library、DAO以及OLE等方式,其中DB-Library是最为常见的连接方式,作为SQLSERVER的重要接口层,具有极强的访问信息效率和访问速度。这主要是源于DB-Library的语言开发能力,直接省去DAO以及OLE等连接方式中抽象层的调用,节省了信息访问时间。同时,三层构架适用于使用诸多开发语言的信息系统开发,不是.NET的专利,也不是专门用在数据库上的技术,而是一种更加普适的架构设计理念,除了数据、逻辑、界面等层次之外,在实际应用中还会根据需要多出传递数据的层、接口层等等。在结合DB-Library数据库连接后,设置NTWDBLIB.LIB组建,构建CDBConn实体类库体系,实现数据库与应用服务器的连接。因此,信息系统软件架构可以为系统开发创造出良好的分布式计算环境,其中逻辑层可以实现多个机器的同时运行,通过计算机网络计算能力,强化系统各个功能板块的精准性和复用性,进而有效减少了信息系统软件开发的时间和周期,保证信息系统的安全性与拓展性,实现系统功能的最大化实现。
    2、
    2.返回顶部
    ·
    ·
    ·
    3. DB-library 常用函数返回顶部
    1、

    1 Dbcmddbfcmd

    函数原形:

    Dbcmd(DBPROCESS *proc,char * sql);

    Dbcmd(DBPROCESS *proc, char * format,char *args);
    实例

    Dbcmd(proc,“select * from users where user=‘xingxing’”);

    Char *user=“xingxing”;

    Dbfcmd(proc,“select * from users where user=’%s’”,user);

    功能:该函数主要是构造sql语句,一个是带参数的,一个不带参数。

    2 Dbsqlexec

    函数原形:

    Dbsqlexec(DBPROCESS *proc);

    实例:

    Dbsqlexec(proc);

    功能:该函数负责执行你所构造的sql语句。

    3 Dbresults

    函数原形:

    Dbrerults(DBPROCESS *proc);

    实例:

    Dbrerults(proc);

    功能:得到sql语句的执行结果。返回值如果为NO_MORE_RESULTS=0,表明sql查询为空值(就是没有一条满足条件的结果),如果为(FAIL)=-1,表明查询出错,如果为(SUCCESS)=1,表明有结果且不为空。

    4 DBROWS(全大写)

    函数原形:

    DBROWS(DBPROCESS *proc);

    实例:

    DBROWS(proc);

    功能:取出一行记录的信息。

    5 Dbbind

    函数原形:

    Dbbind(DBPROCESS *proc,int colmn,

    实例:

    dbbind (dbproc, 1, STRINGBIND, (DBINT) 0, (BYTE DBFAR *)x25addr);

    功能:将sql查询出来的结果绑定到一个变量。第一个参数为从数据库那里拿的句柄,第二个参数是对应你的select语句中查询需要的字段(注:必须是按照select顺序绑定的,例如select user,password from hist1 ,如果值为1,就是绑定的user),第三个参数是绑定字段的类型,最后一个参数是绑定的变量。

    6    Dbnextrow

    函数原形:

    Dbnextrow(DBPROCESS *proc);

    功能:该函数将取出满足sql语句的每一行,返回值为0,代表处理结束,返回值为-1出错。

    7  Dbcancel

    函数原形:

    Dbcancel(DBPROCESS *proc);

    功能:清空上次查询得到的数据集,如果是一个句柄的话,每次重新执行select语句之前都要调用它清空结果,不然数据库会报错的。

    8 Dbclose

    函数原形:

    Dbclose(DBPROCESS *proc);

    功能:关闭句柄。当不再使用时必须关闭句柄。

    9  Dbinit

    函数原形:Dbinit()

    功能:初识化数据库连接。返回值为-1出错。

    10 Dblogin

    函数原形:LOGINREC       *Dblogin(); 

              DBSETLUSER(login,SOFT);  //set the database user  

              DBSETLPWD(login,SOFTPASS);//set password

    功能:根据用户名和密码连接数据库。

    11Dbcount

    函数原形:

    Dbcount(DBPROCESS *proc);

    功能:该函数将得到sql结果集被处理的行数,可以用它来判断你的select语句是否得到正确的处理。

    12Dbopen

    函数原形:

    DBPROCESS * Dbopen(LOGINREC     *login,NULL);

    功能:返回一个操作数据库的句柄。

    另外再介绍两个关于数据库的出错信息的函数:

    dberrhandle(int *err);

    dbmsghandle(int* err);

    2、
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    【剑指offer】19 顺时针打印矩阵
    【剑指offer】18 二叉树的镜像
    【剑指offer】17 树的子结构
    【剑指offer】16 合并两个排序的链表
    【剑指offer】15 反转链表
    【剑指offer】14 链表中倒数第k个结点
    【剑指offer】13 调整数组顺序使奇数位于偶数前面
    【剑指offer】12 数值的整数次方
    【剑指offer】11 二进制中1的个数
    数据库-第九节:ORM模型迁移
  • 原文地址:https://www.cnblogs.com/storebook/p/11606446.html
Copyright © 2020-2023  润新知