一种纯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:jdbc:borland:dsremote://
客户端访问时,假设使用的端口号是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 );
作为嵌入式数据库使用的配置 (来源www.iocblog.net)
如果是访问本地数据,可以按如下配置:
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.管理查询;
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。