`
yzgfbj
  • 浏览: 78493 次
  • 来自: ...
社区版块
存档分类
最新评论

学习hsql 内存数据库(2)

阅读更多
<二>

connection properties

get_column_name(default:true) 是否拿出column label,程序可以通过ResultSet.getColumnLabel(int column)获得

ifexists(default:false)检查数据库是否存在,如果不存在抛出异常。false的情况,如果不存在会新建一个。

shutdown(default:false) shut down the database when the last connection is closed。

Properties Files
注意大小写敏感的,必须都是小写。In 1.8.0, most of these properties can be changed via SQL commands.
有3个properties文件,前2个对应于数据库不同的运行模式。

server.properties
位置:在命令行运行Server class的文件夹中。the directory where the command to run the Server class is issued
作用:设置hsql协议相关,settings for running HSQLDB as a database server communicating with the HSQL protocol
webserver.properties
位置:同上。the directory where the command to run the WebServer class is issued
作用:设置http协议相关,settings for running HSQLDB as a database server communicating with the HTTP protocol
<dbname>.properties
位置:在具体的数据库同目录。the directory where all the files for a database are located
作用:设置每个数据库中的具体。settings for each particular database

server和webserver都有的参数
server.database.<0~9>=指定一个数据库。1.8后最多支持10数据库,可选0-9对应不同的数据库配置。
这里指定数据库可以用协议前缀,例如mem:,file:,res:等。
eg:database.0=mem:temp;sql.enforce_strict_size=true;

server.dbname.<0~9>对应于上面的数据库。设置对应的数据库别名。必须小写。

这2个参数指定hsqldb的消息输出。
server.silent(default :true) 小覆盖范围的在控制台显示hsql的消息。要显示hsql详细信息可以改为false
server.trace(default:false) 是否显示jdbc消息到控制台。

server配置独有
server.port =9001
server.no_system_exit=true 当hsqldb close时是否调用System.exit();

WebServer配置独有.webServer的一些参数可能需要好好研究WebServer的源码才可以理解。
server.port=80
server.default_page=index.html服务的默认页
server.root=./
.<extention>=?

<dbname>配置
readonly=false 数据库是否只读
hsqldb.files_readonly=false 数据库是否不写入文件
hsqldb.cache_file_scale=1 单位g。设置文件的最大限制。最大8g。
sql.enforce_size=false 去除空格padding columns。不再支持,改为sql.enforce_strict_size
sql.enforce_strict_size=false 默认直接存储值。true的情况,会自动填充空格符或格式,满足字段的定义。如char或者number数据等。
sql.tx_no_multi_rewrite=false 事务。当一个事务的内容可以更新另一个数据未提交的内容。true的话,在尝试写时会抛出异常。
hsqldb.cache_scale=14
hsqldb.cache_size_scale=10
hsqldb.log_size=200 单位m。
runtime.gc_interval=0 默认不进行定时垃圾回收。指定一个时间段,单位毫秒。
hsqldb.nio_data_file= true 用nio方法访问数据文件
hsqldb.default_table_type= memory 默认建表的类型。可选值cache
hsqldb.applog =0 应用的日志级别。默认不进行。1 会记录数据持久化中的错误信息到.app.log结尾的文件
textdb.* =0

分享到:
评论

相关推荐

    Hsqldb-java-connection:在Java编程中使用Hsql(内存数据库)数据库

    2. **学习数据库概念**: 对于初学者,HSQLDB是一个理想的实践平台,可以快速上手,理解数据库的基本操作和SQL语句。 3. **数据交换**: 在开发过程中,HSQLDB可以用于临时存储和转换数据,便于数据迁移或处理。 总之...

    有关hsql处理文本数据库的笔记

    HSQL(HyperSQL)是一个开源的关系型数据库管理系统,它支持内存模式、文件模式以及服务器模式,能够处理各种类型的数据,包括文本数据库。这篇笔记将探讨如何使用HSQL处理文本数据库,结合标签"源码"和"工具",我们...

    hsql及其官方说明书

    内存模式下,数据库全部存储在内存中,适合临时或测试用途,关闭后数据会丢失。文件模式则将数据持久化到磁盘,可以在重启后继续使用,适合长期存储数据的应用。 ### 安全性与并发控制 HSQldb 提供了用户认证和权限...

    JDBC-Datenbank-Hibernation-Buecherei:通过Hibernate框架使用Java访问HSQL数据库

    涉及的是Java编程中的数据库访问技术,主要关注Java Database Connectivity (JDBC) 和 Hibernate 框架的使用,以及如何与HSQL(一个轻量级的、内存或文件存储的SQL数据库引擎)进行交互。在这个项目中,开发者可以...

    hqldb数据库在java程序中以内存方式启动

    通过以上知识点,我们可以理解如何在Java项目中利用HSQLDB进行内存数据库的搭建和使用,以及其在开发和测试中的优势。标签"源码"和"工具"提示了HSQLDB在开发过程中的角色,它既可以作为代码的一部分来操作,也可以...

    HSQL JDBC操作

    标题中的“HSQL JDBC操作”指的是使用Java的JDBC(Java Database Connectivity)接口与HSQLDB(HyperSQL数据库)进行交互。HSQLDB是一个轻量级、开源的关系型数据库管理系统,广泛用于测试和开发环境中,因为它启动...

    spring-batch-database-to-database:Spring Batch 示例,展示了如何在 Spring Batch 的 HSQL 内存中进行读写

    这个名为“spring-batch-database-to-database”的项目是Spring Batch的一个示例,它演示了如何利用该框架在内存中的HSQL数据库之间进行数据迁移或复制。下面我们将详细探讨Spring Batch的关键特性、HSQL数据库以及...

    hsqldb学习包括数据库创建启动配置等

    2. **In-Process(Standalone)模式**:此模式下,数据库仅在当前线程中运行,速度较快,但不支持多线程访问。 3. **In-Memory模式**:数据存储在内存中,不持久化到磁盘,适用于临时测试。 **HSQldb管理工具**: ...

    Liferay_Portal数据持久

    此外,HSQl 还提供了小型 Web 服务器、基于内存的查询和管理工具(可以作为 Applet 运行),以及一系列示例程序,这些都极大地便利了开发者的学习和使用。 ##### 1.2 HSQl的特性 HSQl 数据库具有一系列先进的特性...

    Ext+HSQL_DEMO

    **描述:**这个项目是一个综合示例,展示了如何将Ext JS前端框架与HSQLDB内存数据库相结合来构建一个动态的数据驱动的应用程序。Ext JS是一个强大的JavaScript库,主要用于构建用户界面,而HSQLDB则是一个轻量级、高...

    hsqldb-2.5.0.zip

    HSQDDL(HyperSQL Database)是一款轻量级、开源的Java实现的内存数据库系统,广泛应用于开发、测试以及嵌入式环境。hsqldb-2.5.0.zip是HSQDDL的一个版本,它包含了该数据库的完整功能,适用于初学者学习和实践。...

    第1章数据库概论.ppt

    - 从早期的IDS到关系模型,再到现代的NoSQL数据库、图形数据库、内存数据库等,数据库技术持续发展以适应不断变化的需求和挑战。 学习数据库概论不仅要求理解基本概念,还要掌握SQL等实际操作语言,了解规范化设计...

    开源数据库软件hsqldb

    2. **连接数据库**:使用JDBC驱动进行连接,如`jdbc:hsqldb:hsql://localhost/test`,其中`test`是数据库名。 3. **创建表**:通过SQL语句`CREATE TABLE`定义表结构,如`CREATE TABLE Users (id INT PRIMARY KEY, ...

    java学习之HSQLDB文档.docx

    3. 提供内存数据库、独立数据库和C/S(客户端/服务器)数据库三种模式。 4. 可在APPLET中运行,支持事务处理和表关联。 5. 包含完整性引用和约束,支持JAVA存储过程和函数。 6. 数据库可生成SQL脚本,具备安全机制,...

    hsqldb-2.3.3.zip

    它支持SQL标准,包括SQL-92和SQL:2003,可以创建内存数据库或磁盘数据库,同时还提供了网络服务器模式,使得远程访问成为可能。HSQldb因其小巧的体积、快速的启动时间和无需管理的特性,常被开发者用作测试数据库...

    hsqldb随tomcat启动

    2. 在Tomcat中配置HSQLDB作为内嵌数据库的步骤,包括添加JAR文件、配置`server.xml`和`web.xml`。 3. 使用JDBC API通过数据源连接和操作数据库。 4. 可能存在的博客资源或示例代码,帮助理解实践过程。

    spring data jpa

    在配置中,你可以设置数据源为HSQL,然后在运行时,HSQL会创建一个临时的内存数据库,这样你在运行测试或应用时,数据存储和查询都在内存中完成,提高了开发效率。 除了基本的CRUD和分页,Spring Data JPA还支持更...

    sql2008techSQL Server 2008安装配置图解教程

    2. 硬件需求:满足最小内存(1GB RAM)和硬盘空间(4GB可用空间)要求。 3. 网络连接:确保网络正常,因为安装过程中可能需要下载更新。 4. 管理员权限:以管理员身份运行安装程序。 二、SQL Server 2008安装 1. ...

Global site tag (gtag.js) - Google Analytics