| 第五讲 PowerBuilder与数据库 | ||||
| 在上几讲我们已经讲解了有关PowerBuilder的基本知识。这一讲,我们将着重学习PowerBuilder提供的数据库接口引擎,以及如何在实际应用中建立PowerBuilder的数据库连接。 好了,我们先简单介绍一下PowerBuilder的提供的数据库接口。 5.1 PowerBuilder的提供的数据库接口 什么是数据库管理系统(DBMS) 大家知道,客户机/服务器结构(Client/Server结构)已经成为计算机体系结构的主流,客户机/服务器结构在英文中叫做Client/Server,Client/Server这个名词的响亮程度与普及范围目前几乎能与Internet相媲美。PowerBuilder对数据库强有力的广泛支持和操纵能力,是开发数据库应用程序的前端首选开发工具。特别在开发以大型数据库(如MS的SQL_Server)为后台的大型C/S模式的MIS软件系统时,更能体现出PB的优越性。 好了,现在让我们来感受一下PB强大的数据接口功能。 5.2 PB如何与数据库建立连接 好了,说了这么多的理论知识,看上去挺复杂的,实际不然。PowerBuilder在数据库管理上具有很好的平台无关性。PB只要通过ODBC和DBI(DataBase Interface,数据库接口),可以透明地操作各种DBMS,用户没有必要去理解内部复杂的数据库引擎和结构。 下面,让我们看看PB是如何与数据库建立连接的。 PB通过事先做好的各种大小的通道(标准接口),包括专业通道、公用的通道,这些通道都是分别适用于各种DBMS的通道口径。 方便有效地访问数据库是PowerBuilder的重要特色之一。PowerBuilder与数据库的连接是建立在驱动程序之上。从图中我们可以发现PowerBuilder与数据库的连接通过数据库接口来实现,PowerBuilder提供了两类接口:ODBC接口和专用接口。 5.3 通过ODBC连接数据库 现在,我们知道如何打开ODBC数据源配置窗口后,下面我们将介绍如何通过ODBC界面连接数据库。 ODBC(Open Data Base Connectivity)开放式数据库互连标准接口 专用接口针对具体的数据库管理系统而设计,可以大大提高应用程序访问数据库的速度。 ODBC的重点突出通用两字 专业接口旨在提高前端对数据库的访问效率。 下面以连接MicroSoft的SQL_Server数据库为例,进行ODBC数据源的配置,并在PB中进行数据库的连接,假设在Telemedicine1服务器上存在一个SQL_Server的数据库名为xhchis。步骤如下: 1.PowerBuilder在访问数据库之前,必须首先与要操作的数据库建立连接关系: 一种方法是:打开控制面版,找到ODBC数据源,并且双击, 另一种方法是运行PB程序,进入后单击工具条上的Data Profiles图标,打开Data Profiles窗口,然后单击窗口上的Configure ODBC按钮 2.用户DSN(用户数据源)和系统DSN(系统数据源)的区别:用户DSN只对当前用户可见,当前用户配置的ODBC数据源只有当前用户使用本机器时,该数据源才是可见和可用的。 3.通过ODBC界面连接数据库。 Data Source Name 是数据源的名称 Server Name 数据库服务器名 Database Name 数据库服务器上某个数据库的名称 Database File 指定要连接的数据库文件名 USER ID 和 PASSWORD用户名和密码 需要注意的是:不同的数据库,其连接参数是不同的。在进行ODBC数据源配置前,预配置的数据库文件或数据库服务器必须存在。 4.下面以连接MicroSoft的SQL_Server数据库为例,进行ODBC数据源的配置,并在PB中进行数据库的连接,假设在Telemedicine1服务器上存在一个SQL_Server的数据库名为xhchis。步骤如下: 从控制面版添加一个数据源。打开的ODBC数据源配置窗口; 选择用户DSN(用户数据源)配置窗口,(系统DSN的配置过程与用户DSN的配置过程一样),用鼠标单击窗口上的添加按钮;显示添加新数据源的窗口: 选择你想配置的ODBC数据源的数据库驱动程序然后单击窗口上的完成按钮,出现了添加SQL Server数据库窗口。 进行数据库连接参数输入,在第一个Name 框中输入Telemedicine1_xhchis,在服务器名称中填入Telemedicine1。 配置完后,点击窗口上的下一步,出现了一个新的对话框。选择第二个选项,表示采用与登录WNT相同的密码确认用户身份,在logid中写入:sa,无密码。 点击下一步即可,改变默认的数据库为xhchis,其他选项不变。 下一步,单击完成,在测试界面中测试数据源。 5.PB的DATA SOURCE PROFILES的配置。 启动PB程序,选择工具条上的DATABASE PROFILE 图标,单击后显示DataBase Profile窗口。 选择ODBC项, 单击后点击NEW按钮,在PB的DATABASE PROFILE中添加一个数据库连接 6.用数据库专用接口连接SQL_Server数据库服务器 打开PB的Database Profile窗口,在左边框中选择某一数据库专用接口驱动程序 以配置微软的MS SQL SERVER6.5数据库专用接口为例。参数的配置要点与配置ODBC数据源相同 数据库连接的编程技巧,在PB中不管是配置ODBC数据源的连接还是配置数据库专用接口驱动程序的连接,在参数的配置窗口中,其最右边有一个Preview窗口,大家可以参这个Preview窗口屏幕所示: // Profile MY_SERVER SQLCA.DBMS = "MSS Microsoft SQL Server 6.x" SQLCA.Database = "xhchis" SQLCA.ServerName = "Telemedicine1" SQLCA.LogId = "sa" SQLCA.AutoCommit = False SQLCA.DBParm = "" 连接ODBC数据源的PB数据库连接脚本如下: // Profile MYDSN SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=MyDSN;UID=dba;PWD=sql'" |
||||