好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

java学习之HSQLDB文档.docx

6页
  • 卖家[上传人]:资****
  • 文档编号:271887337
  • 上传时间:2022-03-31
  • 文档格式:DOCX
  • 文档大小:27.63KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精品名师归纳总结Java 学习:HSQLDB文档2007 年 12 月 18 日 星期二 17:03 Java 学习:HSQLDB文档近来争论 HSQLD,B 就尝试翻译了一下它的文档,这里贴出来和大家共享,欢迎大家和我沟通:wwccff@一 什么是 HSQLD?BHSQLDB具有以下特点:是一个开放源代码的 JAVA数据库具有标准的 SQL语法和 JAVA接口HSQLDB可以自由使用和分发特殊简洁和快速的具有内存数据库,独立数据库和 C/S 数据库三种方式可是在 APPLET中使用更多的细节:索引可以被创建和自动使用支持事务处理答应表关联完整性引用和约束支持 JAVA储备过程和函数数据库可以生成 SQL脚本使用用户名,密码,拜望权限等安全机制可以被 JAVA1.1 和 JAVA2编译建立在 HypersonicSQL 基础上的 HSQLD,B 是一个通用目的的数据库,特殊可编辑资料 -- -- -- 欢迎下载精品名师归纳总结的小,而且易于安装和使用可以用于 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 是数据库文件名另一个例子( WINDOW系S统下): jdbc:hsqldb:c:\db\testC/S 拜望模式可编辑资料 -- -- -- 欢迎下载精品名师归纳总结这种模式下数据库和应用程序不是运行在同一个 JVM进程下,而是有自己独立的进程或者是独立的机器。

      不需要客户端程序进入服务器的文件系统这种模式下的数据库操作模式和一些大的数据库(比如 SQL SERVER,ORAC等LE)没什么区分的可以在 INTERNET或者 INTRANETHSQLDB除了有自己的拜望协议,仍支持标准的 HTTP协议,从而可以穿越防火墙或者代理服务器来访问数据库In all Server modes the actual database file name is specified in the Java commandthat starts the server. This can be the dot "." for all-in-memory operation or the path forthe database name服务器模式一共有三种: SERVER,WEBSERV和ERSERVLETSERVER这种模式下的通讯协议是建立在 TCP/IP 基础上的 HSQL专有协议每个客户端都有一个独立的连接这种模式的响应速度是特殊快的, 假如使用 C/S 模式,应当更多的接受这种服务模式这种模式下的 JDBC URL是: jdbc:hsqldb:hsql://hsqldbsrv这里, hsqldbsrv 是机器名称。

      假如一台机器上跑多个服务器,需要指定端口,例如:jdbc:hsqldb:hsql://hsqldbsrv:9002 ,假如是本的运算机,就使用 localhost :jdbc:hsqldb:hsql://localhost WEBSERVER有些时候, 由于防火墙或者代理服务器的存在, 需要使用 HTTP协议进行通可编辑资料 -- -- -- 欢迎下载精品名师归纳总结讯,系统供应一个小而简单的 WEBSERVE用R来相应针对数据库的查询,例如: jdbc:hsqldb :http://websrvSERVLET这种模式和 WEBSERVE模R式很类似,数据库运行在一个 SERVLET里,而 SERVLET可以运行在几乎全部可编辑资料 -- -- -- 欢迎下载精品名师归纳总结的 WEBSERVE里R而且和 JAVA SERVLETE AP兼I是通过网络直接拜望的如容(测试环境是 J2DK2.1)这可编辑资料 -- -- -- 欢迎下载精品名师归纳总结果你的 SERVLET不能直接拜望这个数据库,就不要使用这种模式全内存拜望( All-In-Memory )模式所谓全内存拜望模式,就是全部的数据(包括索引和记录)都储存在主内存里。

      这意味着数据库的大小是受到内存大小的限制的 (不能超过内存的大小) 支持这种模式的缘由是: 在非日志模式下,这种模式略微快些可以在 APPLET下使用用来储备临时数据(应用系统的数据缓存) All-In-Memory JDBC URL如下:jdbc:hsqldb:.内存和硬盘结合拜望模式在这种模式下,数据库的转变会写入到硬盘中,这就意味着在数据库启动时,内存里的表会依据他们的数据重新创建或者说,可以创建表来储存数据,在拜望数据库时,只有少量记录时储存在内存里的可以在创建的时候使用′ CREATE CACHED TAB′L来E 代替′ CREATE TABL′E从而支持大表(这些表的记录相对于内存来说太大了)被缓存的表的索引也可以储存到硬盘中因此,数据库的大小就可以不受可编辑资料 -- -- -- 欢迎下载精品名师归纳总结到内存大小的限制 进入缓存表要比从内存表里猎取数据要慢些 从 1.7.0 版本开头,支持第三种模式:数据可以储备在文本文件 (如 CSV格式的文件) 中对应的语句时: ′CREATTEEXT TABLE′在关闭数据库前,当前状态会被储存到磁盘中缓存表中的数据会被储存到一个单独的文件中。

      启动 HSQLDB时,数据库从磁盘中载入数据( SQL脚本被执行),假如数据库被毁坏(比如使用 Ctrl+C 或者断电),数据也不会丢失这是由于当下次数据库重新启动时,它使用脚本复原到最近一次(有脚本文件的那次)的状态混合绑定模式全部的模式都可以在一个程序里使用,系统可以在统一时间使用这四种模式,去连接四种不同的数据库,例如:c1=DriverManager.getConnection〔"jdbc:hsqldb:.","sa",""〕; c2=DriverManager.getConnection〔"jdbc:hsqldb:test","sa",""〕; c3=DriverManager.getConnection〔"jdbc:hsqldb :http://dbserver","sa",""〕;c4=DriverManager.getConnection〔"jdbc:hsqldb:hsql://dbserver","sa",""〕;在这个例子中,四个连接被打开:c1 是内存数据库 c2 打开的是本的数据库 test c3 使用 http 协议连接dbserver 数据库 c4 也是连接dbserver 机器,但是使用的是更快的 hsql 协议。

      这里的限制就是:只有一个进程内的全内存进程是可用的比较每种模式或配置都有不同的细节和好坏两个方面:可编辑资料 -- -- -- 欢迎下载精品名师归纳总结事务处理对于 webserver 和 servlet 模式而言,由于 HTTP协议是无状态的,因此, 每个查询数据库都建立新的连接每次查询都需要发送用户名和密码到数据库中,然后建立一个新的连接, 同时也建立一个新的事务(由于事务是绑定到连接中的)可以使用 'cookies', 但是现在仍没有实现并发拜望SERVER模式答应系统和治理工具(比如 DatabaseManager同时拜望数据库)数据库性能优化因素内存数据库不需要拜望系统,因此是最快的其他模式的数据库需要拜望文件系统,每个INSERT/UPDATE/DELET操E作都要储存到磁盘中,因此速度慢些假如 select 和delete 查询命中了缓存表的信息, 就速度几乎和内存表速度一样快, 否就就要慢许多 (由于要和操作系统的文件系统交互)每个 statement 的传输时间在 SERVER模式,每个 statement 都需要通过 TCP/IP 协议传送到服务端,然后将结果返回到客户端。

      而 webserver 和 servlet 模式就需要更多的时间, 由于每次 statement 都需要重新建立连接相对比的,进程内模式就是在一个系统内部传送数据,就快多了以 APPLET方式运行这就是全内存操作可编辑资料 -- -- -- 欢迎下载。

      点击阅读更多内容
      相关文档
      5.江苏省扬州市2023-2024学年高一上学期1月期末检测数学试题.docx 山西省长治市2023-2024学年高二上学期期末化学试题.docx 1.甘肃省张掖市某重点校2023-2024学年高一上学期9月月考数学试题.docx 山东省日照市第一中学2023-2024学年高一上学期12月月考数学试卷.docx 5.湖北省武汉市部分重点中学2023-2024学年高二上学期期中联考数学试题.docx 2.河南省部分名校2023-2024学年高二上学期1月期末考试数学试题.docx 山东省日照市第一中学2023-2024学年高二上学期第二次单元过关测试(12月)数学试题.docx 四川省德阳市高中2023-2024学年高二上学期期末教学高中政治试题.docx 3.安徽省合肥市普通高中联盟2023-2024学年高二上学期1月期末联考数学试题.docx 12.山西省晋中市2023-2024学年高一上学期期末调研数学试题.docx 天津市四校2023-2024学年高一上学期期末联考政治试题.docx 4.山西省太原市2023-2024学年高二上学期期中学业诊断数学试卷.docx 4.甘肃省武威市2023-2024学年高二下学期6月月考数学试题.docx 山东省威海市2023-2024学年高二上学期期末考试化学试题.docx 3.福建省莆田市五校联盟2023-2024学年高二上学期期中数学试题.docx 9.安徽省马鞍山市2023-2024学年高一上学期2月期末数学试题.docx 7.山西省2023-2024学年高二上学期11月期中考试数学试题.docx 9.重庆第十一中学校2023-2024学年高二下学期3月月考数学试题.docx 3.湖南省名校联考联合体2023-2024学年高一上学期期末考试数学试题.docx 4.江苏省徐州市2023-2024学年下学期高二年级第三次检测数学试题.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.