- 浏览: 217153 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
strong8808:
activemq5.8.0 客户端,服务端启动序列图 -
xurichusheng:
第一题,如果使用 not exists 的话,可以改成:SEL ...
SQL笔试题 -
dingjun1:
cuisuqiang 写道如何解决呢?我的是对了也照样缓存增加 ...
事务未正确关闭引起的HIBERNATE SESSION不能正确关闭 -
dingjun1:
aijezdm915 写道lz ,我也是在写项目描述是犯愁,能 ...
如果在简历中描述项目 -
aijezdm915:
lz ,我也是在写项目描述是犯愁,能否给个你的简历demo,我 ...
如果在简历中描述项目
HSQLDB
(作者dingjun1 hsqldb1.8.09)
一、 服务端启动模式
a) Server
这是首选、也是最快的服务端启动模式,下面的命令行表示启动一个文件命名为dbname.*的数据库服务端
Shell>Java –cp ../hsqldb.jar org.hsqldb.Server –database.0 file:dbname –dbname.0 dbalias
备注数据库文件在当前文件夹下,hsqldb.jar在上级目录中,如果数据库文件(db.name.*)在C:\myhsqldb目录下,
命令可以改为:
Shell>Java –cp ../hsqldb.jar org.hsqldb.Server –database.0 file:c:\myhsqldb\dbname –dbname.0 dbalias
如果同时启动多个数据库
Shell>Java –cp ../hsqldb.jar org.hsqldb.Server –database.0 file:dbname –dbname.0 dbalias –database.1 file:dbname1 –dbname.1 dbalias1
如果数据库文件不存在,会自动产生以数据库指定名称的文件(如:dbname.log dbname.properties dbname.lck等)
b) Web Server
当客户端和服务端有防火墙,只能通过HTTP协议访问时,以这个模式启动,不般不使用,在版本1.7.2后支持事务。启动的主类为:org.hsqldb.WebServer
Shell>Java –cp ../hsqldb.jar org.hsqldb.WebServer –database.0 file:dbname –dbname.0 dbalias –database.1 file:dbname1 –dbname.1 dbalias1
c) Servlet
同WebServer启动一样,只能通过HTTP协议方式访问,只能启动一个数据库,启动依赖于Servlet引擎
d) 连接到数据库服务端
Hsqldb.jar包中有JDBC驱动
下面的代码给出了示例:
String url = “jdbc:hsqldb:hsql://localhsot/dbalias”
Try{
Class.forName(“org.hsqldb.jdbcDriver”);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
Connection cn = DriverManager.getConnection(url,username,password);
二、 进程模式(标准模式)
这种模式,数据库引擎是做为应用程序的一部分和应用程序一起处在同一个JVM中,由于这种模式不能通过网络修改和发送数据,对大部分程序是比较快的。数据库在程序外不能在程序外部连接
进程模式在连接URL中指定数据库文件,通过JDBC运行数据库
以下命令为启动一个在e:\opt\db\目录下,数据库文件为testdb.*的数据库
也可以使用相对路径(JVM目录)
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:c:\\opt\\db\\testdb", "sa", "");
三、 内存模式
当不要保存数据到磁盘时,只是用于特定的程序进行服务与客户的信息交换,不进行永久保存时,(在server.properties中指定相同的URL启动内存模式的数据库服务?You can also run a memory-only server instance by specifying the same URL in the server.properties)
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");
四、 数据库引擎其它
a) 数据库产生,在进程模式中,如果提供的文件不存在,当服务器实例运行,会新产生一个空的数据库与实例相连,这时如果是由于一连接地址书写错误,也很难发现,可以通过参数ifexists=true来设定,只连接存在的数据库
b) 关闭数据库实例
通过发送shutdown命令,进程内的数据在连接丢失后会自动关闭
c) HSQLDB支持TEMP类型的表和MEMORY 、CACHED 、 TEXT 持久类型的表
五、 其它
Hsqldb提供的主要的工具类:
*
org.hsqldb.util.DatabaseManager
*
org.hsqldb.util.DatabaseManagerSwing
*
org.hsqldb.util.Transfer
*
org.hsqldb.util.QueryTool
*
org.hsqldb.util.SqlTool
其中DatabaseManage和Sql Tool,只能用命令行参数来运行。你可以在命令行后面加上参数-?来查看这些工具可用的参数列表。其他工具可以通过DatabaseManager的主界面启动,便于交互式操作。
datatypes:
create table:
CREATE [TEMP] [CACHED|MEMORY|TEXT] TABLE name
( columnDefinition [, ...] )
columnDefinition:
column DataType [ [NOT] NULL] [PRIMARY KEY]
DataType:
{ INTEGER | DOUBLE | VARCHAR | DATE | TIME |... }
(作者dingjun1 hsqldb1.8.09)
一、 服务端启动模式
a) Server
这是首选、也是最快的服务端启动模式,下面的命令行表示启动一个文件命名为dbname.*的数据库服务端
Shell>Java –cp ../hsqldb.jar org.hsqldb.Server –database.0 file:dbname –dbname.0 dbalias
备注数据库文件在当前文件夹下,hsqldb.jar在上级目录中,如果数据库文件(db.name.*)在C:\myhsqldb目录下,
命令可以改为:
Shell>Java –cp ../hsqldb.jar org.hsqldb.Server –database.0 file:c:\myhsqldb\dbname –dbname.0 dbalias
如果同时启动多个数据库
Shell>Java –cp ../hsqldb.jar org.hsqldb.Server –database.0 file:dbname –dbname.0 dbalias –database.1 file:dbname1 –dbname.1 dbalias1
如果数据库文件不存在,会自动产生以数据库指定名称的文件(如:dbname.log dbname.properties dbname.lck等)
b) Web Server
当客户端和服务端有防火墙,只能通过HTTP协议访问时,以这个模式启动,不般不使用,在版本1.7.2后支持事务。启动的主类为:org.hsqldb.WebServer
Shell>Java –cp ../hsqldb.jar org.hsqldb.WebServer –database.0 file:dbname –dbname.0 dbalias –database.1 file:dbname1 –dbname.1 dbalias1
c) Servlet
同WebServer启动一样,只能通过HTTP协议方式访问,只能启动一个数据库,启动依赖于Servlet引擎
d) 连接到数据库服务端
Hsqldb.jar包中有JDBC驱动
下面的代码给出了示例:
String url = “jdbc:hsqldb:hsql://localhsot/dbalias”
Try{
Class.forName(“org.hsqldb.jdbcDriver”);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
Connection cn = DriverManager.getConnection(url,username,password);
二、 进程模式(标准模式)
这种模式,数据库引擎是做为应用程序的一部分和应用程序一起处在同一个JVM中,由于这种模式不能通过网络修改和发送数据,对大部分程序是比较快的。数据库在程序外不能在程序外部连接
进程模式在连接URL中指定数据库文件,通过JDBC运行数据库
以下命令为启动一个在e:\opt\db\目录下,数据库文件为testdb.*的数据库
也可以使用相对路径(JVM目录)
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:c:\\opt\\db\\testdb", "sa", "");
三、 内存模式
当不要保存数据到磁盘时,只是用于特定的程序进行服务与客户的信息交换,不进行永久保存时,(在server.properties中指定相同的URL启动内存模式的数据库服务?You can also run a memory-only server instance by specifying the same URL in the server.properties)
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");
四、 数据库引擎其它
a) 数据库产生,在进程模式中,如果提供的文件不存在,当服务器实例运行,会新产生一个空的数据库与实例相连,这时如果是由于一连接地址书写错误,也很难发现,可以通过参数ifexists=true来设定,只连接存在的数据库
b) 关闭数据库实例
通过发送shutdown命令,进程内的数据在连接丢失后会自动关闭
c) HSQLDB支持TEMP类型的表和MEMORY 、CACHED 、 TEXT 持久类型的表
五、 其它
Hsqldb提供的主要的工具类:
*
org.hsqldb.util.DatabaseManager
*
org.hsqldb.util.DatabaseManagerSwing
*
org.hsqldb.util.Transfer
*
org.hsqldb.util.QueryTool
*
org.hsqldb.util.SqlTool
其中DatabaseManage和Sql Tool,只能用命令行参数来运行。你可以在命令行后面加上参数-?来查看这些工具可用的参数列表。其他工具可以通过DatabaseManager的主界面启动,便于交互式操作。
datatypes:
- Name --------------Range--------------Java Type
- INTEGER | INT--------------as Java type--------------int | java.lang.Integer
- DOUBLE [PRECISION] | FLOAT--------------as Java type--------------double | java.lang.Double
- VARCHAR--------------as Integer.MAXVALUE--------------java.lang.String
- VARCHAR_IGNORECASE--------------as Integer.MAXVALUE--------------java.lang.String
- CHAR | CHARACTER--------------as Integer.MAXVALUE--------------java.lang.String
- LONGVARCHAR--------------as Integer.MAXVALUE-------------- java.lang.String
- DATE--------------as Java type--------------java.sql.Date
- TIME--------------as Java type--------------java.sql.Time
- TIMESTAMP | DATETIME-------------- as Java type--------------java.sql.Timestamp
- DECIMAL--------------No limit--------------java.math.BigDecimal
- NUMERIC--------------No limit--------------java.math.BigDecimal
- BOOLEAN | BIT--------------as Java type--------------boolean | java.lang.Boolean
- TINYINT--------------as Java type--------------byte | java.lang.Byte
- SMALLINT--------------as Java type--------------short | java.lang.Short
- BIGINT--------------as Java type--------------long | java.lang.Long
- REAL --------------as Java type--------------double | java.lang.Double[2]
- BINARY--------------as Integer.MAXVALUE--------------byte[]
- VARBINARY--------------as Integer.MAXVALUE--------------byte[]
- LONGVARBINARY--------------as Integer.MAXVALUE--------------byte[]
- OTHER | OBJECT--------------as Integer.MAXVALUE--------------java.lang.Object
create table:
CREATE [TEMP] [CACHED|MEMORY|TEXT] TABLE name
( columnDefinition [, ...] )
columnDefinition:
column DataType [ [NOT] NULL] [PRIMARY KEY]
DataType:
{ INTEGER | DOUBLE | VARCHAR | DATE | TIME |... }
发表评论
-
tomcat配置数据源(转载)
2012-02-23 10:57 966转载:http://www.douban.com/note/7 ... -
行连接检测(待整理 )
2010-12-17 10:54 1343网上搜集的,待整理 pctused(percent used ... -
在Oracle 9i下的display_cursor脚本
2010-12-08 13:37 1277转载:http://www.laoxiong.net/orac ... -
事务级别及相关内容
2010-09-19 20:18 896事务的四个属性:原子 ... -
ORACLE 内存结构 事件相关 statspack
2010-09-05 16:16 1346基本的内存结构包括:System Global Area SG ... -
ORA-12560及修改sys密码
2010-09-01 10:44 2143修改了,tnsnames.ora listener.ora中的 ... -
数据库设计经验谈(转)
2010-07-27 22:07 895一个成功的管理系统,是由:[50% 的业务 + 50% 的软件 ... -
Oracle 数据类型及存储方式
2010-07-13 08:29 1100http://www.iteye.com/topic/2207 ... -
ORACLE 10 JDBC SQL跟踪示例
2010-07-04 12:55 1802ORACLE 10 JDBC SQL跟踪示例 1、查询v$pa ... -
not in null 与null运算
2010-04-23 12:09 1683Not in \ in中包含有null值的列,不会排除null ... -
触发器
2010-04-15 16:41 42select * from user_trig ... -
ORACLE索引
2010-04-01 14:52 1208转载:http://log-cd.iteye.co ... -
inner join left join right join on where
2010-03-31 18:49 1912理解 inner join 和 outer join inne ... -
理解ORACLE字符集
2010-03-23 19:08 1177转载:http://silverw0396.iteye.com ... -
isqlplus不能正常访问的问题
2010-03-19 13:02 1133rhel5.2 oracle 10.0.2.0.1.0 1、 ... -
red hat enterprise linux 5.2 install and startup oracle 10.2.0
2010-03-17 21:04 1736d rhel5.2下安装ORACLE 10G 我的安装步骤参考 ... -
PreparedStatement.setObject(int i,Object obj) 无效的列类型
2009-10-26 17:21 4995当往下面的方法传递参数时,传入了java.util.Date类 ... -
ORA-01791: 不是 SELECTed 表达式
2009-10-26 16:50 2387ORA-01791: 不是 SELECTed 表达式,这报错莫 ... -
ORACLE SQL基础知识
2009-04-15 18:41 2123问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也 ... -
ORACLE TEXT全文检索
2008-10-07 18:23 2339ORACLE 版本10.0.2 查看数据库相关的信息selec ...
相关推荐
HSQLDB简介和基本使用 HSQLDB简介和基本使用 HSQLDB简介和基本使用
#### 一、HSQLDB简介 HSQLDB(HyperSQL Database)是一款轻量级的、全功能的关系型数据库管理系统,由Java编写而成,适用于各种应用开发场景。HSQLDB的主要特点包括体积小巧、占用资源少、易于部署和使用,同时它还...
**HSQLDB简介** HSQLDB(HyperSQL Database)是一个开源、轻量级、高性能的关系型数据库管理系统,广泛应用于测试、开发以及嵌入式环境。它支持标准的SQL语法,并且提供了多种数据库引擎模式,包括内存模式、文件...
#### 一、HSQLDB简介与特点 HSQLDB(HyperSQL Database)是一款优秀的轻量级开源纯Java SQL数据库管理系统。它被设计为易于集成到现有的Java应用环境中,尤其适合那些对性能和资源消耗有较高要求的应用场景。HSQLDB...
**HSQLDB简介** HSQLDB(HyperSQL Database)是一个开源、轻量级、高性能的关系型数据库管理系统,适用于Java应用程序。它支持嵌入式模式、服务器模式和混合模式,可以作为独立的数据库服务器运行,也可以作为Java...
**JDBC-HSQLDB简介** JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。HSQLDB(HyperSQL Database)则是一个轻量级...
- **简介**:HSQLDB提供了多种运行模式,包括SERVER模式和In-Process(Standalone)模式,满足不同场景下的需求。此外,还支持Memory-Only数据库,用于临时存储和快速处理数据。 - **运行工具**:HSQLDB提供了hsqldb...
- **数据类型简介**:简要介绍了HSQLDB支持的主要数据类型及其用途。 - **数值类型**:包括整型、浮点型等,适用于存储数字数据。 - **布尔类型**:表示逻辑值TRUE或FALSE。 - **字符字符串类型**:用于存储文本...
### HSQLDB简介 HSQLDB(HyperSQL Database)是一款开源的关系型数据库管理系统,它提供了高性能、功能丰富的SQL数据库引擎,适用于开发和部署应用程序。该文档由YUCHENGHU撰写并由HAWebsystems, Inc.发布,版本为...
1. **HSQldb简介** - HSQldb是Java世界中的一个强大工具,它提供了SQL接口和事务处理功能,适用于小型到中型的数据存储需求。 - 作为纯Java实现,HSQldb具有跨平台性,可以在任何支持Java的环境中运行,无需依赖...
#### 三、HSQLDB简介 HSQLDB(HyperSQL Database)是一个开放源代码的关系数据库管理系统,它完全由Java编写,支持SQL标准并实现了高级特性,如触发器、存储过程等。HSQLDB可以作为嵌入式数据库使用,也可以作为一...
**HSQldb简介** HSQldb(HyperSQL Database)是一个纯Java实现的关系型数据库管理系统,支持标准的SQL语法,包括SQL-92和SQL:2003。它设计为轻量级、高性能且适用于嵌入式应用,比如Java应用程序和Web应用。HSQldb...
2. **启动数据库**: 使用`org.hsqldb.Server`类启动HSQDB服务器,或者在Java代码中直接创建`org.hsqldb.jdbc.JDBCConnection`实例。 3. **创建数据库**: 通过SQL语句`CREATE DATABASE`来创建新的数据库。 4. **...
HSQLDB数据库简介介绍HSQLDB数据库的基本信息和使用方法。 第2章JDBC规范详解 JDBC API简介概述JDBC API的基本功能和使用方法。 JDBC API中的类与接口详细介绍JDBC API中的主要类和接口,如Connection、...
- **简介**:HSQLDB 是一个高性能、全功能的纯 Java 数据库引擎。它支持 SQL 标准,并且可以作为内嵌式数据库或服务器模式运行。 - **特性**: - **开放源代码**:允许开发者自由使用、修改和分发。 - **高性能**...
**1.2 HSQLDB简介** **1.2.2 什么是HSQLDB** HyperSQL Database(简称HSQLDB)是一个全功能的数据库管理系统,支持SQL标准,并提供多种特性,包括内存数据库模式、网络服务模式、嵌入式模式等。HSQLDB非常适合用于...
安全性是使用数据库时的重要考虑因素,HSQLDB提供了多种机制来确保数据的安全性,包括权限管理和加密通信等。 **使用多个数据库** 用户可以在同一实例中管理多个数据库,每个数据库具有独立的配置和数据。 **访问...
* PetClinic实例项目使用了Hibernate作为JPA存储类型,并使用了HSQLDB作为数据库。 知识点六:Roo命令和参数 * Roo命令可以指定多种参数,以便快速创建项目原型和骨架。 * Roo命令可以指定顶级包名、JPA存储类型、...