服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

一种纯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所示。
   一种纯java的数据库―jdatastore(图一)
  图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:jdbc:borland:dsremote:///。其中的filename为数据库文件所在机器的完整路径名,比如,我的数据库文件的filename是:“d:/jbuilder7/samples/jdatastore/datastores/employee.jds”。
  
  客户端访问时,假设使用的端口号是9876,用户名为myusername,服务器名为mobile.mycompany .com,文件全名为c:/someapp/ecom.jds, 则数据库连接代码如下。
  
  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 );
  作为嵌入式数据库使用的配置
  如果是访问本地数据,可以按如下配置:
  1.数据库驱动使用:com.borland .datastore.jdbc.datastoredriver;
  
  2.连接数据库的url:jdbc:borland:dslocal:;
  3. 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。
   一种纯java的数据库―jdatastore(图二)
  图2
  创建jdatastore文件
  大部分的jdatastore操作都需要一个jdatastore文件。创建新文件的步骤如下:
  1.选择file|new或点击new jdatastore按钮。这时会打开一个对话框如图3;
   一种纯java的数据库―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。
   一种纯java的数据库―jdatastore(图四)
  图4
  4.选择“open jdatastore in read-only mode”就可以了。
  创建新表
  1.选择file|open,打开想创建新表的数据库文件;
  2.选择tools|create table菜单命令,弹出对话框如图5;
   一种纯java的数据库―jdatastore(图五)
  图5
  3.在table name文本框中输入表名;
  4.如果想将表国际化,可以为表指定一个地区字符集(table locale),否则可以让这个值为null;
  5.在导航栏单击,增加一行记录;
  6.在column name对应的区域内点击,输入列名;
  7.为每一个列指定数据类型,可以选择或直接输入。每一列至少要指定一个列名和一个数据类型。还可以为列指定其它的属性;
  8.继续创建新的列;
  9.点击“ok”,完成表的创建。
  创建索引
  1.选择file|open,打开想创建索引的数据库文件;
  2.点击tools|create index菜单命令,已打开创建索引对话框如图6;
   一种纯java的数据库―jdatastore(图六)
  图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的对话框。通过管理员用户对话框可以增加用户、删除用户和编辑用户权限等。
  一种纯java的数据库―jdatastore(图七)
  图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公司的新闻组进行讨论,也可以参阅该公司网站上的文章。

扫描关注微信公众号