登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学无止境

一点积累,与大家分享

 
 
 

日志

 
 

HSQLDB使用小结  

2009-12-22 11:15:46|  分类: java技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

HSQLDB使用小结:

 

 

1. 下载:
  
    http://downloads.sourceforge.net/hsqldb/hsqldb_1_8_0_10.zip?modtime=1212408094&big_mirror=0

    下载后最重要的就是lib目录下 hsqldb.jar 文件。

 

2. HSQLDB数据库类型介绍及启动:

 

   1) Server模式:

 

      提供最大可访问性,数据库引擎监听来自同一台机器上或网络中其他计算机程序的连接。几个不同的程序
      可连接到服务器并且取回和更新信息。应用程序通过HSQLDB的JDBC Driver连接服务器。在大多数的服务
      器模式中,服务器可以在运行的时侯被指定为最多10个数据库服务。

      根据客户端和服务器间通信协议的不同,Server模式分为以下三种:

      a. Hsqldb Server

         速度最快的一种,采用HSQLDB专有的通信协议。

         java -cp hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb

         其中:-database.0 指定第一个数据库名称为 mydb
               -dbname.0   指定第一个数据库的url别名为 mydb, 该名字主用于客户端访问。

         要了解更多参数,使用 -? 查看参数列表。

      b. Hsqldb Web Server

         只能通过HTTP协议访问数据库服务器,适用于客户端或服务器端的防火墙对数据库的网络连接强加了限制场合,不
         推荐使用。

         java -cp hsqldb.jar org.hsqldb.WebServer -database.0 mydb -dbname.0 mydb

      c. Hsqldb Servlet

         数据库运行在Servlet引擎中,使用HTTP协议连接。只能启动一个单独的数据库。

   2) In-Process(Standalone)模式:

      数据库引擎作为应用程序的一部分运行在同一个JVM中。优点为速度更快,缺点不能从应用程序外连接到数据库。建议开发时使用
      Server模式,部署时使用In-Process模式。

      Connection c=DriverManager.getConnection("jdbc:hsqldb:file:/ope/db/mydb","sa","");

      如使用相对路径,相对于用于启动JVM的shell命令的执行路径。

   3) Memory-Only模式:

      数据全部在随机访问的内存中,只用于应用数据的内部处理上。

      Connection c=DriverManager.getConnection("jdbc:hsqldb:mem:mydb","sa","");

 

3. 使用Java程序连接HSQLDB    

 

   1) Server模式数据库的连接
      
      Class.forName("org.hsqldb.jdbcDriver");
      Connection c=DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/mydb","sa","");

   2) In-Process(Standlone)模式

      同上,只将URL换成:jdbc:hsqldb:file:/ope/db/mydb

   3) Memory-Only模式:

      同上,只将URL换成:jdbc:hsqldb:mem:mydb

 

4. HSQLDB中表的介绍

 

   1) 临时表

      不写入磁盘,只维持一个Connection对象的生命周期。

   2) 持久化表

      a. MEMORY(内存)表

         使用CREATE TABLE创建,默认表类型,对表结构或内容的修改写入到<dbname>.script文件中。该文件内容在下次数据库打开
         时被MEMORY读取,里面所有内容在MEMORY表中重新创建。

      b. CACHED(缓存)表

         使用CREATE CACHED TABLE创建,只有索引或部分数据驻留在内存中,可允许生成容量为几百兆的表。即便存储了大量数据,
         读取也只需很短时间。如数据相对小,尽量不要使用CACHED表而采用MEMORY表。

      c. TEXT(文本)表

         使用CSV(逗号分割数值)或其他分隔符的文本文件作为数据源。它只缓存部分文本数据和所有索引,所以内存利用效率较高。

  评论这张
 
阅读(959)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018