3.2 HSQLDB介绍.doc

3.2 HSQLDB介绍.doc

ID:28001650

大小:199.00 KB

页数:18页

时间:2018-12-07

3.2 HSQLDB介绍.doc_第1页
3.2 HSQLDB介绍.doc_第2页
3.2 HSQLDB介绍.doc_第3页
3.2 HSQLDB介绍.doc_第4页
3.2 HSQLDB介绍.doc_第5页
资源描述:

《3.2 HSQLDB介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、3.2HSQLDB介绍3.3.1简介什么是HSQLDB?HSQLDB具有以下特点:n是一个开放源代码的JAVA数据库n具有标准的SQL语法和JAVA接口nHSQLDB可以自由使用和分发n非常简洁和快速的n具有内存数据库,独立数据库和C/S数据库三种方式n可是在APPLET中使用更多的细节:n索引可以被创建和自动使用n支持事务处理n允许表关联n完整性引用和约束n支持JAVA存储过程和函数n数据库可以生成SQL脚本n使用用户名,密码,访问权限等安全机制n可以被JAVA1.1和JAVA2编译建立在HypersonicSQL基础上的HSQLDB,是一个通用目的的数据库,非常的小,而且易于安装和

2、使用。可以用于APPLETS中、测试中、应用系统中。  由于提供了标准SQL和JDBC接口,HSQLDB可以方便的和其他数据库之间进行数据转换。HSQLDB的当前最新版本是1.8.2,以压缩包的形式提供,包括可以使用的JAR文件,文档,源代码,测试程序,例子等。hsqldb.ja包位于/lib目录下,它包含了一些组件和程序。每个程序需要不同的命令来运行。Hsqldb.jar中的组件有以下这些:•HSQLDBRDBMS•HSQLDBJDBCDriver•DatabaseManager(SwingandAWTversions)•TransferTool(AWTversion))•Query

3、Tool(AWT)•SqlTool(commandline)其中、HSQLDBRDBMS和JDBCDriver提供了HSQLDB的核心功能。其余的组件都是通用的数据库工具。如果提供相应的JDBC驱动的话,这些通用工具可以使用在任何数据库上。3.3.2运行工具Hsqldb提供的所有工具都能以运行javaclass归档文件(也就是jar)的方式运行。在下面运行AWT版本的DatabaseManager的例子中,hsqldb.jar位于相对于当前路径的../lib下面。java-cp../lib/hsqldb.jarorg.hsqldb.util.DatabaseManager如果hsqld

4、b.jar位于当前路径中,运行DatabaseManager的命令就应该改成:java-cphsqldb.jarorg.hsqldb.util.DatabaseManagerHsqldb提供的主要的工具类•org.hsqldb.util.DatabaseManager•org.hsqldb.util.DatabaseManagerSwing•org.hsqldb.util.Transfer•org.hsqldb.util.QueryTool•org.hsqldb.util.SqlTool其中像DatabaseManager或SqlTool这样的工具,可以用或者只能用命令行参数来运行。你

5、可以在命令行后面加上参数-?来查看这些工具可用的参数列表。DatabaseManager和TransferTool具有图形用户接口,可以进行方便的交互式操作。3.3.3运行HsqldbHSQLDB可以采用几种不同的方式运行。不过可以大致分为Serer模式和In-Process(进程内模式,也称之为Standalone(独立)模式)。对于每种模式,Jar中都有相应的子程序来运行HSQLDB。3.3.5一般操作(1)关闭数据库以不同模式运行的所有数据库都可以通过以SQL语句发出的SHUTDOWN命令来关闭。在1.7.2版本中,当上次对数据库的连接通过JDBC被显式关闭之后,in-proce

6、ss模式的数据库还是不会被关闭,除非使用SHUTDOWN命令。当SHUTDOWN命令发出,所有的活动事务(activetransactions)都会被回滚(rolledback)。关闭数据库的一种特殊形式是通过SHUTDOWNCOMPACT命令。该命令重写.data文件,这个文件包含了存储在CACHED表中的信息,该命令并对该文件的大小进行精简(compact)。这个命令应该被定时执行,特别是在cached表中执行了许多插入,更新和删除操作的时候。数据库结构的变换,比如删除、更改表或者索引,会产生大量未使用的空间,不扩可以通过此命令进行空间的回收利用。(2)在一个JVM里使用多数据库在

7、上述的例子中,每个服务器只能有一个数据库工作以及仅能创建一个In-Memory数据库。不过,从1.7.2版本以来,HSQLDB能够以多个服务器模式为多个数据库工作,它允许对In-Process数据库和memory-only数据库进行并发访问。这些性能在“高级主题”一章进行了叙述。(3)创建新数据库当一个服务器实例启动或者建立一个in-process数据库连接的时候,如果指定的路径没有数据库存在,那么就会创建一个新的空的数据库。这个特点有迷惑新用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。