|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不得不提一下的是:.net是看到java红,而开发出来的工具。最近研讨HSQLDB,就实验翻译了一下它的文档,这里贴出来和人人共享,接待人人和我交换:wwccff@163.net
一甚么是HSQLDB?
HSQLDB具有以下特性:
是一个开放源代码的JAVA数据库
具有尺度的SQL语法和JAVA接口
HSQLDB能够自在利用和分发
十分简便和疾速的
具有内存数据库,自力数据库和C/S数据库三种体例
但是在APPLET中利用
更多的细节:
索引能够被创立和主动利用
撑持事件处置
同意表联系关系
完全性援用和束缚
撑持JAVA存储历程和函数
数据库能够天生SQL剧本
利用用户名,暗码,会见权限等平安机制
能够被JAVA1.1和JAVA2编译
创建在HypersonicSQL基本上的HSQLDB,是一个通用目标的数据库,十分的小,并且易于安装和利用。能够用于APPLETS中,测试中,使用体系中。
因为供应了尺度SQL和JDBC接口,HSQLDB能够便利的和其他数据库之间举行数据转换。
HSQLDB确当前最新版本是1.7.1,以紧缩包的情势供应,包含可使用的JAR文件,文档,源代码,测试程序,例子等。
二操纵形式先容
HSQLDB有两种操纵形式:
历程内形式(只用在统一个JVM里的使用程序才能够会见数据库)
C/S形式(多个盘算机/体系能够会见统一个数据库)
历程内会见形式
历程内会见形式也就是自力形式。这里的自力形式是相对C/S形式(客户端程序会见数据库服务器)而言的。这里,数据库和使用程序运转在统一个JVM下。这个时分的数据库实践上就是相称于被使用程序挪用的代码库。程序和数据库经由过程通用的JDBC挪用举行通信,可是这类挪用是外部挪用,不必要经由过程收集通信。
在这个形式下,统一工夫一个数据库只能有一个使用程序会见,不然,就要利用C/S形式(同意多个JVM大概盘算机在统一工夫会见统一个数据库)。
这类形式下的JDBC的URL以下:
jdbc:hsqldb:test
这里,test是数据库文件名。另外一个例子(WINDOWS体系下):
jdbc:hsqldb:c:dbest
C/S会见形式
这类形式下数据库和使用程序不是运转在统一个JVM历程下,而是有本人自力的历程大概是自力的呆板。不必要客户端程序进进服务器的文件体系。这类形式下的数据库操纵形式和一些年夜的数据库(好比SQLSERVER,ORACLE等)没甚么区分的。能够在INTERNET大概INTRANET。
HSQLDB除有本人的会见协定,还撑持尺度的HTTP协定,从而能够穿越防火墙大概代办署理服务器来会见数据库。
InallServermodestheactualdatabasefilenameisspecifiedintheJavacommandthatstartstheserver.Thiscanbethedot"."forall-in-memoryoperationorthepathforthedatabasename
服务器形式一共有三种:SERVER,WEBSERVER和SERVLET。
SERVER
这类形式下的通信协定是创建在TCP/IP基本上的HSQL专有协定。每一个客户端都有一个自力的毗连。这类形式的呼应速率长短常快的,假如利用C/S形式,应当更多的接纳这类服务形式。
这类形式下的JDBCURL是:
jdbc:hsqldb:hsql://hsqldbsrv
这里,hsqldbsrv是呆板称号。假如一台呆板上跑多个服务器,必要指定端口,比方:jdbc:hsqldb:hsql://hsqldbsrv:9002,假如是当地盘算机,则利用localhost:jdbc:hsqldb:hsql://localhost。
WEBSERVER
有些时分,因为防火墙大概代办署理服务器的存在,必要利用HTTP协定举行通信,体系供应一个小而复杂的WEBSERVER用来响应针对数据库的查询,比方:
jdbc:hsqldb:http://websrv
SERVLET
这类形式和WEBSERVER形式很相似,数据库运转在一个SERVLET里,而SERVLET能够运转在几近一切的WEBSERVER里。并且和JAVASERVLETEAPI兼容(测试情况是J2DK2.1)。这是经由过程收集间接会见的。假如你的SERVLET不克不及间接会见这个数据库,就不要利用这类形式。
全内存会见(All-In-Memory)形式
所谓全内存会见形式,就是一切的数据(包含索引和纪录)都保留在主内存里。这意味着数据库的巨细是遭到内存巨细的限定的(不克不及凌驾内存的巨细)。撑持这类形式的缘故原由是:
在非日记形式下,这类形式略微快些
能够在APPLET下利用
用来存储一时数据(使用体系的数据缓存)All-In-Memory
JDBCURL以下:
jdbc:hsqldb:.
内存和硬盘分离会见形式
在这类形式下,数据库的改动会写进到硬盘中,这就意味着在数据库启动时,内存里的表会依据他们的数据从头创立。大概说,能够创立表来保留数据,在会见数据库时,只要大批纪录时保留在内存里的。能够在创立的时分利用 |
|