PowerBuilder数据库.ppt

上传人:sh****n 文档编号:11549688 上传时间:2020-04-28 格式:PPT 页数:97 大小:2.54MB
返回 下载 相关 举报
PowerBuilder数据库.ppt_第1页
第1页 / 共97页
PowerBuilder数据库.ppt_第2页
第2页 / 共97页
PowerBuilder数据库.ppt_第3页
第3页 / 共97页
点击查看更多>>
资源描述
第5章PowerBuilder数据库,5.1数据库的地位及其重要性5.2数据库的基本知识5.3如何使用数据库画板设计5.4用事务对象来连接数据库5.5数据库的应用实例,返回总目录,5.1数据库的地位及其重要性,数据处理是指对各种形式的数据进行收集、组织、加工抽取等工作。基本目的是从大量的、甚至是难以理解的数据中抽取并推导出对于人们来说有价值的、有意义的数据,为人类进一步活动提供决策依据。数据管理是指对数据的组织、存储、检索和维护等工作,数据管理是数据处理的基本环节,数据库是数据管理的技术,数据库就是存放数据的仓库。,返回章目录,本节完,5.2数据库的基本知识,PowerBuilder与其他的数据库系统关系5.2.1数据库画板5.2.2启动数据库画板5.2.3数据库画板的组成,返回章目录,5.2.1数据库画板,数据库画板(DatabasePainter):该画板提供了生成和维护服务器端数据库的良好环境,我们无需查阅SQL语句手册,就能够创建新表、修改表以及操纵数据。,返回本节录,5.2.1数据库画板,返回本节录,5.2.2启动数据库画板,启动数据库画板的方法很简单:单击画板工具栏上的数据库画板(Database)图标,系统显示如图52所示的工作界面,返回本节录,单击,5.2.2启动数据库画板,返回本节录,单击,5.2.3数据库画板的组成,数据库画板工具栏数据库画板各部分如图56所示,返回本节录,5.2.3数据库画板的组成,返回本节录,本节完,5.3如何使用数据库画板设计,5.3.1创建ASA数据库5.3.2创建ODBC数据源5.3.3配置DBProfile5.3.4连接数据库5.3.5表的操作,返回章目录,5.3.1创建ASA数据库,进入Database画板后,打开Objects子窗口,返回本节录,5.3.1创建ASA数据库,返回本节录,选择,单击,给出数据库名,可以通过Browse按钮确定数据库的存放地点,单击创建数据库,5.3.1创建ASA数据库,删除ASA库的方法如下:,返回本节录,双击,5.3.1创建ASA数据库,返回本节录,5.3.1创建ASA数据库,通过SybaseCentral或ManageAdaptiveServerAnywhere程序也可以创建和删除ASA数据库,如图511所示。(可以在开始菜单中启动程序),返回本节录,5.3.2创建ODBC数据源,1.ODBC数据源,返回本节录,ODBC应用软件,包括用PowerBuilder开发的应用程序,驱动管理程序,它管理并装载驱动程序,驱动程序,数据源,5.3.2创建ODBC数据源,2.创建ODBC数据源的方法,返回本节录,双击打开,5.3.2创建ODBC数据源,返回本节录,删除选中的数据源,系统将弹出一个对话框来配置选中的数据源,单击,5.3.2创建ODBC数据源,返回本节录,5.3.2创建ODBC数据源,创建AdaptiveServerAnywhere类型的数据库有两种方法:1、利用AdaptiveServerAnywhere的ManageAdaptiveServerAnywhere工具来创建,使用这个工具时,AdaptiveServerAnywhere提供了友好的用户向导来引导用户一步一步地创建一个AdaptiveServerAnywhere数据库,返回本节录,5.3.2创建ODBC数据源,返回本节录,输入我们想要创建的数据源的名字,测试正在创建的数据是否正确,5.3.2创建ODBC数据源,返回本节录,5.3.2创建ODBC数据源,返回本节录,输入数据库文件所在的路径,单击,5.3.2创建ODBC数据源,我们所需要设置的信息基本完成。现在回到ODBC标签页,单击“TestConnection”按钮,我们可以测试数据源是否配置成功。如果连接成功,那么我们的配置就是对的,如图520所示提示框表示连接成功,否则,在弹出的对话框中,系统会告诉我们出现错误的原因。,返回本节录,5.3.2创建ODBC数据源,2通过PowerBuilder数据库画板创建ODBC数据源。,返回本节录,双击,5.3.3配置DBProfile,配置DBProfile的方法:(1)单击画板工具栏上“DBProfile”图标,返回本节录,5.3.3配置DBProfile,返回本节录,5.3.3配置DBProfile,返回本节录,单击,点击,配置数据源完毕,5.3.4连接数据库,1.连接本地ASA库,返回本节录,单击,5.3.4连接数据库,连接之后,我们可以选中该数据库,右击鼠标选择“Properties”弹出对话框,选择“Preview”弹出对话,返回本节录,选中欲复制部分,单击按钮,5.3.4连接数据库,2.连接SQL库,返回本节录,单击,5.3.4连接数据库,返回本节录,单击,对数据库是否连接成功进行测试,单击,5.3.4连接数据库,返回本节录,5.3.4连接数据库,3.断开数据库连接,返回本节录,单击,5.3.5表的操作,数据库的表用行和列来表示数据,行就是记录,列就是字段,叫法虽然不同,本质完全一样。操作数据库表包括几方面的含义:创建表、定义表中列的扩充属性、定义主键、创建索引、定义外部键、修改表、删除表、删除索引、删除主键。,返回本节录,5.3.5表的操作,1.创建新表在使用数据库表之前需要首先创建表,PowerBuilder开发环境中,使PowerBuilder的数据库画板创建新表有几种方法:(1)在Database画板的Objects子窗口中,选择“ODBODBC”项,可以看到当前的数据库图标前有“+”号,单击它,展开后有一项“Tables”,右击“Tables”,弹出鼠标右键菜单,选择“NewTable.”,创建新表如图所示,返回本节录,5.3.5表的操作,返回本节录,5.3.5表的操作,这时打开定义表结构窗口如图535所示,返回本节录,5.3.5表的操作,(2)从菜单创建表,插入新列,返回本节录,5.3.5表的操作,(3)通过工具栏创建表,基本步骤为:单击画板栏的数据库画板图标,进入数据库画板工作区,要创建表的数据库已连接成功。单击数据库画板工具栏上的“CreateTable”(创建表),进入表操作子窗口工作区,返回本节录,5.3.5表的操作,返回本节录,5.3.5表的操作,键入表的各种属性,如:列名、列的数据类型、宽度、精度、是否允许为空等。退出并保存表的定义。,返回本节录,5.3.5表的操作,2.定义表结构,返回本节录,表的列名,使用标识符作列名,指定列的数据类型,列的宽度,小数位数,是否允许空值,Yes允许,No不允许,5.3.5表的操作,定义好表的结构之后,点击“Save”出现,返回本节录,输入表名,点击新表创建完成,5.3.5表的操作,3.创建主键、索引和外键(1)定义主键,返回本节录,5.3.5表的操作,返回本节录,单击,5.3.5表的操作,返回本节录,点击“Save”。主键设置完毕,5.3.5表的操作,创建主键的另一种方法是:,返回本节录,5.3.5表的操作,(2)定义索引,返回本节录,5.3.5表的操作,(3)外键的创建,返回本节录,5.3.5表的操作,返回本节录,单击,5.3.5表的操作,返回本节录,5.3.5表的操作,返回本节录,单击后弹出外键视图,5.3.5表的操作,主键视图,返回本节录,5.3.5表的操作,表的属性设置,返回本节录,5.3.5表的操作,列属性,返回本节录,单击,5.3.5表的操作,返回本节录,5.3.5表的操作,4.删除表、主键、索引和外键(1)删除表,返回本节录,单击,单击“是(Y)”则删除选择的表,5.3.5表的操作,(2)删除主键,返回本节录,5.3.5表的操作,(3)删除索引,返回本节录,5.3.5表的操作,(4)删除外键,返回本节录,5.3.5表的操作,5.创建视图(1)创建视图,返回本节录,5.3.5表的操作,返回本节录,选择,5.3.5表的操作,返回本节录,单击工具条上“Return”按钮,5.3.5表的操作,返回本节录,输入要保存视图名“男生名单”,单击“Create”按钮,创建完毕,5.3.5表的操作,在建立视图时可以选择多个表,返回本节录,单击工具栏上返回按钮,5.3.5表的操作,返回本节录,输入视图名“学生基本情况”,单击“Create”按钮,创建完成,5.3.5表的操作,视图结果,返回本节录,5.3.5表的操作,打开视图特性标签页,返回本节录,5.3.5表的操作,(2)删除视图,返回本节录,5.3.5表的操作,6.数据的输入和保存PowerBuilder提供了三种键入界面:(1)列表格式(Tabular)(2)网格格式(Grid)(3)自由格式(Freeform),返回本节录,本节完,5.4用事务对象来连接数据库,5.4.1事务对象的属性5.4.2使用事务管理语句5.4.3使用事务对象来连接数据库实例,返回章目录,5.4.1事务对象的属性,事务对象包括许多属性,我们将简单的介绍这些属性的意义。AutoCommit属性这是一个布尔型的属性,我们可以把它当成一个自动提交指示器,但这只适用于SQLServer的情况,如果这个属性的值为True,那么每执行完一项数据库操作后,事务对象将自动地向数据库提交事务请求,反之,则不提交这个请求。,返回本节录,5.4.1事务对象的属性,ClassDefinition属性这个属性指向一个PowerObject类型的对象(PowerObject是PowerBuilder中所有系统对象的基类),该对象包含了事务对象的类定义信息。,返回本节录,5.4.1事务对象的属性,Database属性这个字符串类型的属性存储将要连接的数据库的名称。DBMS属性该属性表示将要连接的数据库所使用的DBMS或者PowerBuilder访问该数据库所使用的数据库接口。例如,如果使用ODBC数据接口来访问数据,则应该使用如下所示的语句:SQLCA.DBMS=“ODBC”还可以使用其他的DBMS,例如“IN7”,“OR8”等。,返回本节录,5.4.1事务对象的属性,DBParm属性在这个字符串属性里,我们可以确定与特定DBMS相关的那些参数,例如,我们可以确定诸如数据库名、用户名和用户密码此类的每个DBMS都使用的参数,也可确定诸如JDBC的URL此类的只有特定DBMS才使用的参数。下面的一条语句是一个例子:SQLCA.DBParm=ConnectString=DSN=xsgl;UID=;PWD=从本例中我们可看出,DBParm属性的格式是:Parmname=Parmvalue;Parmname=Parmvalue;.其中,Parmname是参数名,Parmvalue是参数值。值得注意的是,事务对象的很多属性都可以在该属性中确定,例如,上例中就确定了数据库名、用户名和密码,而这三条信息分别是事务对象的三个属性。,返回本节录,5.4.1事务对象的属性,DBPass属性该字符串类型的属性表示了在连接数据库时需要的密码。Lock属性这个字符串类型的属性确定了隔离级别(ISOLATIONLEVEL)。在数据库管理系统中,隔离级别用来控制用户访问数据库的方式,例如可读或可写。LogID属性表示用户登录到数据库服务器时需要的名称或者ID,字符串类型。,返回本节录,5.4.1事务对象的属性,LogPass属性表示用户登录到数据库服务器时需要的密码,字符串类型。SQLCode属性最近那次数据库操作是否成功。它可能有以下这些值:0:表示数据库操作成功100:没有找到-1:错误(详细的错误信息可以使用SQLDBCode或SQLErrText来查询),返回本节录,5.4.1事务对象的属性,SQLDBCode属性这是个字符串类型的属性,表示数据库厂商定义的错误代码。SQLNRows属性这是个长整型的属性,表示最近一次数据库操作所涉及的行数。由于这个数值是由数据库厂商提供的,所以不同的DBMS对这个值的解释是不同的。SQLReturnData属性这个字符串也是和特定DBMS相关的,表示由数据库返回的信息。,返回本节录,5.4.2使用事务管理语句,事务对象主要用于控制各种数据库事务,而控制这些事务是由事务管理语句来实现的。下面我们将简单地介绍一下这些事务管理语句的含义以及使用它们的语法。CONNECT为数据库建立连接。在为事务对象设置了所需的信息后,我们就可以使用CONNECT语句来建立和数据库的连接了。在CONNECT语句成功地执行了以后,PowerBuilder将会发生开始工作的指令,以启动一个逻辑工作单元来执行事务。,返回本节录,5.4.2使用事务管理语句,COMMIT结束逻辑工作单元的执行,确保当前逻辑工作单元自开始运行以来对数据库的所有修改都变得长久有效,并且开始一个新的逻辑工作单元。DISCONNECT结束一个成功的连接,DISCONNECT会自动执行COMMIT语句来确保当前逻辑工作单元自开始运行以来数据库的所有修改都得到提交。,返回本节录,5.4.2使用事务管理语句,ROLLBACK结束一个逻辑单元,取消逻辑工作单元自开始运行以来对数据库的所有修改,并且启动一个新的逻辑工作单元。这些事务管理语句的语法如下:TRANSACTIONOPERATIONUSINGTRANSACTIONOBJECT其中,TRANSACTIONOPERATION是这四种事务管理语句中的任何一种,而TRANSACTIONOBJECT则是某个事务对象。,返回本节录,5.4.3使用事务对象来连接数据库实例,现在我们举一个例子来说明如何连接一个基于ODBC接口的数据库。假设这个数据库在系统中的ODBC数据源是“xsgl”,那么下面的脚本可以放在应用对象的Open事件中,从而建立和数据库的连接。/Profilexsgl2SQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString=DSN=xsgl;UID=;PWD=/设置事务对象的各种属性CONNECTUSINGSQLCA;/使用事务对象来连接数据库IfSQLCA.SQLCode0ThenMessagebox(CANNOTCONNECTTODATABASE,SQLCA.SQLErrText)/如果连接失败,那么给出提示消息EndIf,返回本节录,本节完,5.5数据库的应用实例,实例说明本例演示如何创建一个日用品管理系统数据库,并对此数据库建立主键、外键、索引项等,完成一个数据库的完整的创建过程,读者能从中掌握数据库的创建及基本操作。,返回章目录,5.5数据库的应用实例,设计思路本例采用PowerBuilder自带ASA本地数据库,用以实现数据库的创建,返回本节录,5.5数据库的应用实例,实现过程:1.创建数据库,返回本节录,键入文件夹和数据库名称,单击,5.5数据库的应用实例,2.ODBC数据源,返回本节录,5.5数据库的应用实例,3.创建数据库表,返回本节录,5.5数据库的应用实例,返回本节录,5.5数据库的应用实例,创建表完成后展开“Tables”,可以看到如图575所示各表中的字段,返回本节录,5.5数据库的应用实例,4.建立主键,返回本节录,5.5数据库的应用实例,创建结果如图,返回本节录,5.5数据库的应用实例,5.建立索引,返回本节录,5.5数据库的应用实例,6.建立外键,返回本节录,5.5数据库的应用实例,返回本节录,外键视图结果如图:,5.5数据库的应用实例,7.输入数据、保存数据,返回本节录,本节完,小结,在本章,我们详细地讨论了在PowerBuilder中有关数据库的各种内容,这些内容对于我们创建基于数据库的应用程序是十分重要的。PowerBuilder提供了丰富的数据接口来支持各种数据库管理系统,而这些接口既包括通用数据库接口,如ODBC接口,又包括专用数据库接口。由于ODBC的通用性,所以我们也详细地介绍了如何创建ODBC数据源以及创建基于ODBC接口的数据库描述文件的内容。PowerBuilder的数据库画板是功能强大的数据库操作平台。通过这个平台,我们不仅可以定义数据库,而且还可以操纵数据库中的数据。通过本章的学习,相信大家对PowerBuilder和数据库的关系肯定有了一定的了解。,返回章目录,本节完,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!