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

一种纯Java的数据库—JDataStore

阅读更多

JDataStore是Borland公司推出的一个纯Java轻量级关系型数据库。相对于庞大的Oracle、SQL Server来说,JDataStore 要小得多,而且对系统的要求也要低,可是它的性能一点也不差。JDataStore的高性能包括如下一些特性:

1. 支持JDBC和DataExpress接口;

2. 零管理(Zero-Administration)嵌入式关系型数据库;

3. 支持事务性多用户存取;

4. 支持灾难恢复;

5. 能存储串行化的对象、表和其它的文件流;

6. 提供了一些能被可视化开发工具操作的Java Bean组件。

何时使用JDataStore



JDataStore是符合SQL-92的数据库,可直接在应用中嵌入,无需外部数据库引擎。通常,我们通过驱动或者DataExpress组件来存取数据库。JDataStore支持大多数的JDBC数据类型,包括Java对象。

JDataStore能够把应用中的对象和文件流串行为一个物理文件,以提高方便性和移动性。

JDataStore支持移动脱机应用。使用DataExpress JavaBean组件,JDataStore能异步地从数据源中复制和缓存数据,并把缓存中的数据更新反映到数据库中。

通常,我们使用两种方式来使用JDataStore,一种是JDataStore直接作为服务器来使用,另一种是作为嵌入式数据库使用。比如简单的桌面程序可以用JDataStore作为一个嵌入式的数据库来使用。客户端Java Application使用JDBC或DataExpress接口来存取位于本地的数据库文件。如在PDA的字典软件,小型的记录系统等。

如果是一个更复杂的系统,比如说要构造一个B/S结构的系统,要使用实体EJB来存取数据,我们希望把数据作为一个数据源部署在EJB容器上,这时候就可以将JDataStore部署在一台网络中的服务器上,作为应用服务器数据源使用。

如何配置JDataStore



分别就JDataStore两种使用方式来讲述JDataStore相应的配置。

直接作为服务器使用的配置

启动JDataStore Server(Windows上通常可执行文件名为JdsServerW.exe或JdsServer.exe,以W结尾的表示有图形界面),打开Options属性页如图1所示。



图1



1. 在JDataStore Server中设置端口号。在Options属性页中的Port文本框中填入想要使用的端口号。在Temp Directory中可以指定查询引擎所要使用的临时文件目录。在Status Log Directory中指定JDataStore Server的日志文件目录。

注意:这些都得在JDataStore Server Shut Down的状态下才能修改。

2. 如果是访问远程数据,则JDBC客户端应该按如下配置:

数据库驱动使用:com.borland. datastore.jdbc.DataStoreDriver。

连接数据库的URL:<ccid_code>jdbc:borland:dsremote://&lt;hostname&gt;/&lt;filename&gt;。</ccid_code>其中的filename为数据库文件所在机器的完整路径名,比如,我的数据库文件的filename是:“D:/JBuilder7/samples/JDataStore/datastores/employee.jds”。

客户端访问时,假设使用的端口号是9876,用户名为MyUserName,服务器名为mobile.mycompany .com,文件全名为c:/someApp/ecom.jds, 则数据库连接代码如下。

<ccid_nobr></ccid_nobr>

<ccid_code><font size="4"><font color="#a52a2a">Class.forName( "com.borland. datastore.jdbc.DataStoreDriver" );
java.util.Properties info = new java.util.Properties();
info.setProperty( "user", "MyUserName" );
info.setProperty( "port", "9876" );
Connection con = DriverManager .getConnection
("jdbc:borland:dsremote://mobile.mycompany.com/c:/someApp/ecom.jds", info );</font></font></ccid_code>


作为嵌入式数据库使用的配置

如果是访问本地数据,可以按如下配置:

1.数据库驱动使用:com.borland .datastore.jdbc.DataStoreDriver;

2.连接数据库的URL:jdbc:borland:dslocal:<filename>; <br><br>3. filename即本地文件的路径,注意文件路径间隔符只能为“/”,而不是“\”。 <br><br></filename> 用JDataStore Explorer管理数据库



JDataStore数据库是用其提供的JDataStore Explorer来管理的。JDataStore Explorer的主要功能如下:

1. 检查JDataStore的内容;

2.无需编写代码,即能执行JData Store的大部分数据库操作。例如,创建新表、把文本文件转化成数据集、把文件作为文件流形式载入、删除表、文件、数据集等;

3.管理查询;

4.管理JDataStore的安全性,比如用户名、密码和加密。

JDataStore的基本操作

JDataStore的启动

有三种方式启动JdataStore:

1.从JBuilder的工具栏Tools| JDataStore Explorer执行菜单命令;

2.从JDataStore Server工具栏File|JDataStore Explorer执行菜单命令;

3.从命令行启动。

JDataStore Explorer启动后的界面如图2。



图2



创建JDataStore文件

大部分的JDataStore操作都需要一个JDataStore文件。创建新文件的步骤如下:

1.选择File|New或点击New JDataStore按钮。这时会打开一个对这时会打开一个对话框如图3;


2. 输入适当的文件名;

3. 选择JDataStore文件的版本,缺省为JDS5.0 ;

4. 选择文件块的大小;

5. 正确选择TxManager;

6.如果是非事务性(No Transact ional)的JDataStore,则无须选择TxManager Install;如果是事务性的JDataStore,一定要选择Install。这时可以通过点击Properties来设置属性。

点击OK,这个文件即被创建,同时被JDataStore Explorer打开。

打开JDataStore文件

1. 选择File|New菜单,这时会打开一个标准Java文件对话框;

2. 选择所需打开的文件点击OK;

3. 想以只读方式打开文件,可以选择View|Options,这时会弹出一对话框,如图4。



图4



4.选择“Open JDataStore in read-only mode”就可以了。

创建新表

1.选择File|Open,打开想创建新表的数据库文件;

2.选择Tools|Create Table菜单命令,弹出对话框如图5;



图5



3.在Table Name文本框中输入表名;

4.如果想将表国际化,可以为表指定一个地区字符集(Table Locale),否则可以让这个值为null;

5.在导航栏单击,增加一行记录;

6.在Column Name对应的区域内点击,输入列名;

7.为每一个列指定数据类型,可以选择或直接输入。每一列至少要指定一个列名和一个数据类型。还可以为列指定其它的属性;

8.继续创建新的列;

9.点击“OK”,完成表的创建。

创建索引

1.选择File|Open,打开想创建索引的数据库文件;

2.点击Tools|Create Index菜单命令,已打开创建索引对话框如图6;



图6



3.在Table Name下拉框中选择所需要增添索引的列名;

4.指定表的地区字符集(Locale),这将为JDataStore的排序提供字符集。如果创建表时没有指定地区字符集,则让它为空;

5.选中“Unique”,就是只可选出数据不同的行;

6.选中“Case sensitive”,就是对大小写敏感;

7.选中“Sort as inserted”,就是按插入顺序排序;

8.从“Selected column sort order”中选择升序或降序;

9.点击“OK”,完成索引建立。

JDataStore的安全性管理

管理用户

要管理用户,首先应选择Tools| Administer Users命令。如果此前还没有创建管理员,选择此命令时会弹出一个对话框,让输入用户名及密码,你输入的密码会自动地当作管理员用户而拥有所用的权力。

如果你以管理员登录,这时就会弹出一个如图7的对话框。通过管理员用户对话框可以增加用户、删除用户和编辑用户权限等。



图7



修改密码

用户要修改密码,首先必须登录。然后选择Tools|Change Password命令,修改密码。

数据库加密

要加密一个JDataStore文件,选择Tools|Encrypt JDataStore命令。JDataStore Explorer将会立刻加密文件。程序会弹出一个消息框指示加密成功或失败。如果加密成功,则系统会自动建立一个原文件的备份。

JDataStore示例



本文的例子介绍了怎样用JDBC来操作部署在服务器上的JDataStore,在JBuilder7.0下通过。要运行这个例子,需要创建一个安装了Tx Manager的JDataStore文件,具体代码下载浏览

JDataStore的发布



JDataStore的发布方式有两种:一种是包含JDataStore Server的发布,一种是作为嵌入式数据库使用的方式。

包含JDataStore Server发布的Server端需要发布Jdsserver.jar、Jds.jar和Dx.jar三个文件。如果需要以GUI方式发布,则还需要Dbswing.jar和Dbtools.jar两个文件。客户端需要发布Jdsremote.jar、Jds.jar和Dx.jar三个文件;作为嵌入式数据库使用,则只需要Jds.jar、Jdsremote.jar和Dx.jar。

结束语



有关JDataStore就写到这了。相信大家看完本篇文章后,已经可以使用JDataStore来进行数据库开发了。如果大家想深入研究其中的内容,可以上Borland公司的新闻组进行讨论,也可以参阅该公司网站上的文章。

分享到:
评论

相关推荐

    java oracle mysql数据库配置

    - **JTDs (Java to Data Source)**: 一种开源的 JDBC 驱动程序,用于连接到 SQL Server 和 Sybase 数据库。 ```java driverClassName="net.sourceforge.jtds.jdbc.Driver" String url="jdbc:jtds:sqlserver://...

    jbuilder2006database

    Java作为一种广泛使用的编程语言,在企业级应用开发中占据了重要地位,尤其是在处理数据库相关任务时。Java通过其标准的JDBC(Java Database Connectivity)API,使得开发者能够连接并操作各种类型的数据库,如...

    在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试.pdf

    6. **在JBuilder X中建立测试工程**:创建一个新的Java工程或项目,用于测试数据库连接。 7. **测试数据源是否能工作的源代码**:编写测试代码,尝试通过JNDI查找数据源并获取连接。 8. **分别查询Oracle、SQL ...

    DtSQL Portable 2.1.1 - 通用数据库管理工具

    DtSQL Portable是一款便捷式的通用数据库查询,编辑,浏览和管理工具.它能支持目前市面上见到几乎所有的数据库,并能在主要的操作系统上运行. 支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, ...

    在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试

    本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取这些连接。此外,还会演示如何使用JBuilder 10.0X for WebLogic Edition来进行...

    DtSQL通用数据库管理工具

    DtSQL是一款通用的数据库查询,编辑,浏览和管理工具.它能支持目前市面上见到几乎所有的数据库,并能在主要的操作系统上运行. 支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, Informix, ...

    liferayPortal

    - Java J2EE/JEE:一种广泛使用的Java企业级开发平台。 - jBPM:一个用于工作流和业务流程管理的引擎。 - JGroups:一个Java群集库。 - jQuery JavaScript Framework:一个流行的JavaScript库。 - Lucene:一个高...

    weblogic3.pdf

    JDataStore是一种用于存储和管理大量结构化数据的数据库系统,特别适用于那些需要快速查询和处理大量数据的场景。而JDBC(Java Database Connectivity)是Java中用来与各种关系型数据库进行交互的标准API,它为...

    DtSQL Portable 1.0.1 - 通用数据库管理工具

    DtSQL Portable是一款便捷式的通用数据库查询,编辑,浏览和管理工具.它能支持目前市面上见到几乎所有的数据库,并能在主要的操作系统上运行. 支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, ...

    cnrm.rar_Windows编程

    6. "M0AceessDB":这个名字暗示可能是一个与Microsoft Access数据库相关的文件,可能是一个数据库示例或连接库,用于在Java中操作Access数据库。 7. "BasicDBAppExample":这可能是一个基础数据库应用程序的示例,...

    weblogic4.pdf

    JDBC(Java Database Connectivity)连接池是WebLogic Server中用于管理数据库连接的重要组件,它能够提高数据库访问效率,减少资源消耗。配置JDBC连接池的具体步骤如下: 1. **登录WebLogic控制台**后,在主菜单中...

    DtSQL 1.0.1

    DtSQL是一款通用的数据库查询,编辑,浏览和管理工具.它能支持目前市面上见到几乎所有的数据库,并能在主要的操作系统上运行. 支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, Informix, Ingres...

    英文版liferay开发者手册(developersguide.pdf)

    Apache Ant是一个Java库和命令行工具,用于构建、测试和部署软件项目,尤其适合于自动化构建过程。 #### Orion Orion是Liferay的一个集成开发环境(IDE),提供了丰富的功能,如代码编辑、调试、构建和部署,特别适合...

Global site tag (gtag.js) - Google Analytics