`
isiqi
  • 浏览: 16360624 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

解析JBuilder数据库应用程序

阅读更多

  数据库应用程序是访问存储数据,并允许你查看、修改或操作这些数据的程序。在大多数情况下,数据存储在一个数据库中。然而,数据也可以作为文本,或以其它的格式存储在文件中。JBuilder允许你访问这些数据,并在DataExpress组件库连同JavaBean 组件库(JBCL)的DataSet包和dbSwing包中定义的属性、方法和事件,来操作这些数据。

  从一个数据源(如数据库)请求信息的数据库应用程序被称为客户机应用程序。处理来自各种客户机的数据请求的DBMS (Database Management System,数据库管理系统),被称为数据库服务器。

  JBuilder的DataExpress体系结构主要是为Internet或Intranet构建纯Java的客户机/服务器应用程序和Applet。因为你在JBuilder中创建的应用程序是纯Java的,所以他们是跨平台的。

  JBuilder应用程序通过JDBC API与数据库服务器通信。JDBC API是JavaSoft数据库连接的规范说明。JDBC是存取与操作数据库数据的纯Java工业标准的API。JBuilder数据库应用程序可以与任何一个有JDBC驱动程序的数据库连接。

  数据库应用程序的主要组件

  DataSet

  DataSet是一个抽象的类。所有DataSet的大量公共API在此类中出现;所有DataSet的导航、数据存取以及更新的API在这个类中出现;对主-从关系、行排序以及行过滤的支持在这个类中出现。所有数据识别JBCL和dbSwing控件都有一个DataSet属性。这意味着Grid Control或JdbTable可以使它的DataSet属性设置为DataSet的各种扩展:DataSet View 、Query DataSet 、Procedure DataSet,以及Table DataSet。

  StorageDataSet

  StorageDataSet可以使用内存中的存储空间(MemoryStore)来缓冲它的数据。StorageDataSet Store属性也可以被设置到一个DataStore组件,为DataSet数据提供持久的保存(persistence)。StorageDataSet管理DataSet数据的存储,用来维持数据变化视图的索引,以及持久性Column状态。所有结构的API (增加/删除/改变/移动列)都在这个类中出现。因为管理数据,它也能自动记录所有行的更新、插入和删除。因为StorageDataSet的所有改变都被追踪,所以我们准确知道需要做些什么,来把操作期间发生的各种改变回存到数据源中。

  DataStore

  DataStore组件为DataExpress DataSet、任意文件以及Java对象,提供高性能数据缓存与压缩的持久保存。DataStore组件使用单个文件保存一个或多个数据流。DataStore文件有一个分层目录结构。它使一个名字和目录状态与特定的数据流相联系。

  DataSetView

  这个组件可以用来提供独立的导航(游标)。它的行排序和过滤与基本的DataSet所用的方法不同。要使用这个组件,需要设置DataSetView组件的Storage DataSet属性。当多重控制需要动态转换到新的DataSet时,使用此组件控制就可以都连接到同一个DataSetView上。为了强制它们都查看新的DataSet,可以改变DataSetView Storage DataSet的属性。

  QueryDataSet

  这是一个JDBC指定的DataSet。它管理一个JDBC的数据提供者。要提供的数据在Query的属性中指定。Query属性指定一个SQL语句。

  ProcedureDataSet

  这是一个JDBC指定的DataSet。它管理一个JDBC的数据提供者。要提供的数据用Procedure属性提供。Procedure属性指定一个存储过程。

  TableDataSet

  这是一个没有内置供应者机制的通用DataSet组件。尽管它没有缺省的供应者,但还是可以被用来把它的修改解析回存到数据源。TableDataSet、Column,以及数据可以通过DataSet方法,或通过用一个像Text Data File的Data File组件来导入数据实现数据的添加。

  JBuilder的DataExpress体系结构

  DataExpress组件被设计为模块,从而允许分离关键功能。这种设计允许DataExpress组件处理更多种应用程序。DataExpress体系结构的模块化特征包括:

  Core DataSet(核心dataset)功能

  这是DataExpress的应用程序可使用的数据处理功能的集合。可以使用声明属性与设置事件来应用此功能。此功能包括导航、数据存取/更新、数据的排序/过滤、主-从支持、查找、约束、缺省等等。

  Data source independence(数据源独立)

  从一个数据源,如Oracle或Sybase服务获取与更新数据被分离为两个关键的界面:供应者/解析器(resolver)。通过把数据的获取与更新干净地分离到两个界面,很容易为新数据源创建新的供应者/解析器组件。对于标准JDBC驱动程序有两种供应者/解析器的实现,它们提供对流行的数据库的访问。例如支持Oracle、Sybase、Informix、InterBase、DB2、MS SQL Server、Paradox、dBASE、FoxPro、Access,以及其他流行的数据库。将来,borland.com和第三方可以为EJB、应用程序服务器、SAP、BAAN、IMS、CICS等创建客户端供应者/解析器组件的执行代码。

  Pluggable storage(插入式存储器)

  当数据从一个供应者获得时,它缓冲于DataSet中。对缓冲的DataSet所做的所有编辑都被追踪,以便解析器代码段知道什么需要被更新到数据源中。DataExpress 为此缓冲存储器提供两个选项:MemoryStore (缺省)以及Data Store。MemoryStore把所有的数据和数据编辑缓冲到内存中。DataStore使用一个纯Java、小规模、高性能、可嵌入的数据库来缓冲数据和数据编辑。DataStore非常适合于脱离连接/移动的计算、异步数据复制以及小规模的数据库应用程序。

  Data binding support for visual component(可视组件的数据绑定支持)

  DataExpress DataSet组件提供一个强有力的编程接口,以及对于数据识别组件的直接数据绑定的支持。如在可视化设计器中的网格、列表和字段,通过点的导航与单击属性设置。JBuilder与基于可视化组件的Java JFC一起提供,这些可视化组件直接绑定到DataSet组件。

  模块化DataExpress体系结构的优点

  网络计算

  如前所述,供应者/解析器方法把与任意的数据源的相互作用隔离在两个不相干的模块中。此方法还有另外两个好处:

  1.供应者/解析器能够很容易地划分到一个中间层。因为供应者/解析器逻辑一般具有事务的本性,所以划分到一个中间层非常理想。

  2.这是一种“无状态”(stateless)的计算模型,对于网络计算很理想,DataSet组件客户和数据源之间的连接可以在使用以后断开。当需要把变化回存到数据源时,只需要在解决事务期间重建连接。

  用户接口的快速开发

  因为通过简单的属性设置DataSet能绑定到一个数据识别组件,因此它们非常适合于快速构建数据库应用程序用户接口。

  移动计算

  随着DataStore组件的引入,DataExpress应用程序具有一个持久的可移植的数据库。DataStore可以包含多重的DataSet、任意文件和Java对象。这允许一个应用程序状态完整地持续保留在单个的文件存储空间中。DataSet具有内置的数据复制技术,可用于把对复制数据的编辑保存与调整回存到一个数据源中。

  嵌入式应用程序

  小规模、高性能DataStore数据库对于嵌入式应用程序非常理想,而且支持DataSet组件的全部功能和语义说明。

分享到:
评论

相关推荐

    《JBuilder 5应用开发详解》随书代码

    《JBuilder 5应用开发详解》是一本专为Java开发者设计的书籍,旨在深入解析JBuilder 5这一集成开发环境(IDE)的使用方法和应用技巧。这本书的随书代码包含了一系列示例和项目,帮助读者更好地理解和实践书中介绍的...

    JBuilder开发人员指南

    《JBuilder开发人员指南》是针对使用Borland公司JBuilder工具进行软件开发的专业手册,主要涵盖数据库应用程序、分布式应用程序及JavaBean组件的创建。该指南由三个主要部分构成,每一部分都深入探讨了特定领域的...

    [ebook] Java - Borland JBuilder - Developing Database Applications - Inprise

    通过JBuilder可以轻松地利用InterClient来创建高效且安全的数据库应用程序。 - **设置数据库连接属性**:配置连接字符串、用户名和密码等必要信息。 - **在应用程序中使用Database组件**:将Database组件添加到项目...

    深入浅出Jbuilder 8程序设计与开发

    本书通过实例解析,详细介绍了如何利用Jbuilder 8来构建、管理和优化Java应用程序。 在"深入浅出Jbuilder 8程序设计与开发"的描述中提到的"书中全部源代码",意味着读者可以下载并实践书中介绍的每个示例,这对于...

    jbuilder速成资料

    四、数据库应用程序开发 JBuilder集成了对各种数据库系统的连接和操作功能,如Oracle、MySQL等。开发者可以利用JDBC驱动直接在JBuilder中编写SQL语句,创建数据源,并通过可视化工具设计和测试数据库连接。此外,...

    JBuilder开发Struts实例

    JBuilder的集成开发环境(IDE)简化了Struts应用程序的开发过程,使开发者能够专注于业务逻辑和应用功能,而不是繁琐的框架配置和代码生成。 #### 结语 通过理解MVC模式和Struts框架的工作原理,开发者可以更好地...

    JBuilder2008各版本功能对照表

    《深入解析JBuilder2008各版本功能:Turbo、Professional、Enterprise的特性对比》 JBuilder2008是Sybase公司推出的用于开发Java应用程序的集成开发环境(Integrated Development Environment,IDE),其功能强大,...

    JBuilder2008.pdf

    《深入解析JBuilder 2008:从入门到精通》 一、引言与更新亮点 《JBuilder 2008》是Sybase公司(后被SAP收购)在2008年推出的一款面向Java开发者的集成开发环境(IDE)。这款工具集成了强大的代码编辑器、调试器...

    liuyanban.rar_jbuilder

    《流言板——基于JBUILDER的实用应用程序解析》 在信息技术领域,开发高效且用户友好的应用程序是一项重要的任务。本文将深入探讨一个名为“流言板”的应用,它是由JBUILDER这一强大的集成开发环境(IDE)编写的。...

    计算机软件-编程源码-JBuilder程序设计实例.zip

    JBuilder是Borland公司(现被Embarcadero Technologies收购)推出的一款强大的集成开发环境(IDE),专为Java应用程序和企业级应用的开发而设计。这个压缩包中的实例覆盖了从基础到高级的各种编程应用场景,是学习和...

    基于Java的聊天程序(JBuilder).zip

    JBuilder是Borland公司(后被Embarcadero Technologies收购)开发的一款集成开发环境(IDE),专门用于Java应用程序的开发。它提供了一个强大的代码编辑器、项目管理工具、调试器以及对Java标准库的全面支持。...

    jbuilder_100example.rar_jbuilder

    JBuilder提供了直观的图形用户界面,使得创建、调试和部署Java应用程序变得轻而易举。它的主要特点包括: 1. **智能代码编辑器**:具备自动完成、语法高亮、错误检查等功能,大大提高编写代码的效率。 2. **可视化...

    JBuilder_基础开发篇_部分7

    JBuilder 是一款由Borland公司开发的Java集成开发环境(IDE),专门用于Java应用程序和Web应用程序的开发。它为开发者提供了强大的编辑器、编译器以及调试工具等功能,帮助开发者更高效地完成Java项目的开发工作。...

    JBuilder控件

    本文将详细介绍如何在Java Swing应用程序中使用线程来实时更新显示系统当前时间的`JLabel`组件。此示例通过JBuilder环境编写,主要涉及Java Swing库中的几个关键类,包括`Date`, `SimpleDateFormat`, `JTextField`, ...

    数据库连接池配置终极指南

    - 在JBuilder中设置项目的Web应用程序路径为Tomcat的`webapps`目录。 - 这样做的好处是在开发环境中可以直接通过Tomcat访问Web应用,而无需额外部署步骤。 2. **配置数据源** - 登录到Tomcat的管理界面,找到...

    完整的数据库操作类

    数据库操作是IT领域中至关重要的一个部分,尤其是在开发企业级应用程序时。"完整的数据库操作类"是一个设计用于简化数据库交互的软件组件。这个类库包含了处理数据库中的数据所需的所有基本功能,包括添加(Insert)...

    精通JBuilder.rar

    3. **项目管理**:JBuilder拥有完善的项目管理功能,支持多种工程类型,如Java应用程序、Applet、EJB等,便于组织和管理代码。 4. **资源管理**:JBuilder内置了对XML、数据库连接、Web服务等资源的管理,使得开发者...

    《精通JBuilder9》读书笔记

    JavaBean的设计理念是使得组件可以在不同的应用程序之间进行重用,这种特性使其在构建图形用户界面和其他应用程序时变得尤为有用。 - **特性**: - 可视化操作:通过可视化工具可以直观地拖拽组件到界面上,并调整...

Global site tag (gtag.js) - Google Analytics