|
锁定老贴子 主题:Hsqldb简介和基本使用
该帖已经被评为良好帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-05-11 关键字: HSQLDB
Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包, 它包含了一些组件和程序。每个程序需要不同的命令来运行。它位于项目的lib目录下,目前的版本是1.8.0.5。官方的下载地址是:http://prdownloads.sourceforge.net/hsqldb/hsqldb_1_8_0_5.zip?download
properties文件描述了数据库的基本配置。 script文件记录了表和其它数据库对象的定义。log文件记录了数据库最近所做的更新。data文件包含了cached(缓冲)表的数据,而backup文件是将data文件压缩备份,它包含了data文件上次的最终状态数据。所有这些文件都是必不可少的,千万不可擅自删除。但如果你的数据库没有缓冲表(cached table),test.data和test.backup文件是不会存在。 接下来我们对Hsqldb的三种模式进行简单介绍,同时包括部分工具的启动的方式。
|
|
| 返回顶楼 | |
|
时间:2007-05-11
楼主似乎没粘贴完...
http://hsqldb.org/web/hsqlDocsFrame.html 内存协议加了个mem: 一个server支持10个schema(or database) |
|
| 返回顶楼 | |
|
时间:2007-05-11
刚使用javaeye的博客,还不适应,终于把整篇文章写完了。
:arrow |
|
| 返回顶楼 | |
|
时间:2007-05-12
看下hsqldb对于理解数据库和jdbc有很好的帮助.
其体积小巧,一些概念也设计得很不错. 只是有些类太大了..(不过还算过得去的说) |
|
| 返回顶楼 | |
|
时间:2007-05-13
问一下楼主 hsqldb的script文件是怎么生成的?手工敲的呢还是有什么工具导出的
还是用的hibernate的hbm2ddl? |
|
| 返回顶楼 | |
|
时间:2007-05-14
HSQLDB的script文件也就是数据库的主文件,你用记事本打开就可以看到里面都是一些sql语句。hsqldb是以纪录脚本的形式保存数据的,由此可以看出script文件肯定不是用手工敲的。它是我们运行hsqldb数据库后自动生成的。
当然这里更加没有Hibernate什么事情了。因为这个文件和Hibernate没有任何关系。 |
|
| 返回顶楼 | |
|
时间:2007-05-14
lunch 写道 HSQLDB的script文件也就是数据库的主文件,你用记事本打开就可以看到里面都是一些sql语句。hsqldb是以纪录脚本的形式保存数据的,由此可以看出script文件肯定不是用工敲的。它是我们运行hsqldb数据库后自动生成的。
当然这里更加没有Hibernate什么事情了。因为这个文件和Hibernate没有任何关系。 test.script CREATE SCHEMA PUBLIC AUTHORIZATION DBA CREATE MEMORY TABLE USER(USER_ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,USER_NAME VARCHAR(80) NOT NULL,AGE INTEGER , CONSTRAINT PK_USER PRIMARY KEY(USER_ID)) CREATE MEMORY TABLE custom_order(order_id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,custom_id INTEGER NOT NULL,receiver_name varchar(16),receiver_addr varchar(256),receiver_phone varchar(16),receiver_postalcode varchar(8),receiver_email varchar(64),invoice_info varchar(1024),order_state char(1),order_date timestamp, CONSTRAINT PK_order PRIMARY KEY(order_id)) CREATE USER SA PASSWORD "" GRANT DBA TO SA SET WRITE_DELAY 20 SET SCHEMA PUBLIC INSERT INTO USER VALUES(1,'XULY',27) 这些create table ,insert等语句是怎么产生的? |
|
| 返回顶楼 | |
|
时间:2007-05-14
因为你执行了对应的操作啊。
当你启动数据库执行创建表,增加数据的时候就会生成对应的sql语句。删除操作不会记录在script文件中。 当然这里的创建操作可能是由Hibernate通过配置文件自动创建的,也可能是你自己书写sql语句(create table xxx ...)等来实现操作的。但是Hsqldb都会自动在xx.script文件中追加对应的sql语句,前提是你正确的结束本次对数据库的操作。如果没有以正确的方式退出hsqldb那么会增加*.lck和*.log文件,来记录你的操作,直到你正确保存数据并且退出数据库,这两个文件才会消失。 正确的退出数据库是执行shutdown命令 |
|
| 返回顶楼 | |
|
时间:2007-05-14
xly_971223 写道 问一下楼主 hsqldb的script文件是怎么生成的?手工敲的呢还是有什么工具导出的
还是用的hibernate的hbm2ddl? 手工敲....... script就是db文件 |
|
| 返回顶楼 | |
|
时间:2007-05-14
这段时间将陆续多增加几篇关于HSQLDB的文章。
|
|
| 返回顶楼 | |






