Hsqldb安装与使用(有详细实例)
PostgreSQL数据库的安装和配置
PostgreSQL数据库的安装和配置PostgreSQL是一种强大的开源关系型数据库管理系统,被广泛应用于各种规模的企业和项目中。
本文将介绍如何进行PostgreSQL数据库的安装和配置,让您能够轻松地开始使用这一强大的数据库系统。
一、安装PostgreSQL数据库要安装PostgreSQL数据库,您需要按照以下步骤进行操作:1. 下载PostgreSQL软件包:您可以在PostgreSQL官方网站上找到适合您操作系统的安装包,并进行下载。
确保选择最新版本的软件包以获得更好的性能和安全性。
2. 运行安装程序:运行下载的安装程序,并按照向导提示进行操作。
您可以选择安装位置、创建数据库集群的位置以及设置管理员用户的密码等。
3. 完成安装:安装程序将自动完成数据库软件的安装过程。
一旦安装完成,您将可以在您选择的安装位置找到PostgreSQL数据库的执行文件,并可以通过命令行或图形界面进行数据库管理。
二、配置PostgreSQL数据库安装完成后,您需要进行一些配置以确保PostgreSQL数据库可以正常运行并满足您的需求。
以下是配置PostgreSQL的关键步骤:1. 修改配置文件:在PostgreSQL的安装目录中,您将找到一个名为postgresql.conf的配置文件。
您可以使用任何文本编辑器打开该文件,并根据自己的需求对其进行修改。
2. 设置监听地址:在配置文件中,您可以找到一个名为listen_addresses的选项。
这决定了PostgreSQL数据库监听的IP地址。
如果您计划在本地访问数据库,您可以将其设置为localhost。
如果您希望从其他计算机上访问数据库,则可以将其设置为数据库服务器的IP地址。
3. 配置端口号:在配置文件中,您还可以找到一个名为port的选项,该选项确定了数据库服务器监听的端口号。
默认情况下,端口号为5432,您可以根据需要进行修改。
4. 设定认证方式:在配置文件中,您可以找到一个名为pg_hba.conf的文件。
HsqlDB使用方法
3.在Java projet建立 在 建立myccit项目将 项目将hsqldb.jar导入项目 下,如图所示: 导入项目lib下 如图所示: 建立 项目将 导入项目
HsqlDB的使用 的使用
1. 编写启动服务器批处理命令。 编写启动服务器批处理命令。 (1)在hsqldb_1_8_0_10.zip解压的文件夹hsqldb中创建一MyHsqlDB文件夹(文件名自定义), 再在MyHsqlDB文件夹创建一个runMyHsqlDB.bat文件,名称自定义,将 java – cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 myDB -dbname.0 myHsqlDB写入文 件中保存。(注:需要将hsqldb.jar导入到项目的lib下。) lib:对应项目下面的lib。 : org.hsqldb.Server:驱动类。 : database.0 、 dbname.0:因为服务模式运行的时候可以指定10个数据库,如有多个数 : 据 库,则继续写命令行参数 database.1 、 dbname.1等。 myDB :启动服务器的命令(即bat文件)启动了带有一个(默认为一个数据库)数据库 的服务器,这个数据库是一个名为“mydb.*”文件,这些文件就是mydb.Properties、 mydb.script、mydb.log等文件。 myHsqlDB: 是mydb的别名,可在连接数据库时使用。 : (2)执行runMyHsqlDB.bat文件,将生成mydb.Properties和mydb.log文件。 (3) 在MyHsqlDB文件夹中创建一个UIMyHsqlDB.bat文件,名称自定义,将 java -cp ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://127.0.0.1:9001/myHsqlDB写入文件中并保存。 org.hsqldb.util.DatabaseManager:数据库管理类。 : jdbc:hsqldb:hsql://127.0.0.1:9001/myHsqlDB :连接数据库驱动的url。
HSQLDB安装及BlueJ连接数据库
HSQLDB实验1安装和启动HSQLDBHSQLDB是一个轻量级的、开放源代码的关系数据库管理系统,纯Java开发。
因为HSQLDB的轻量(占用空间小),使用简单,支持内存运行方式等特点,HSQLDB被广泛用于开发环境和某些中小型系统中。
本实验首先要下载、安装和运行hsqldb。
★下载:/,HSQLDB 2.0 【HyperSQL v. 2.0.0-rc9 】★安装:解压缩至任意目录,便完成安装。
在我的机器上,安装到如图1所示路径,即地址栏中所示:E:\IS\DB\HyperSQL\hsqldb。
图1 安装路径和文件夹hsqldb文件夹中为HSQLDB数据库引擎相关文件。
更多的信息请参见文件夹< …\HSQLDB快速上手\guide>中的HyperSQL 用户手册和用户指南。
★运行:因为hsqldb是一个Java程序,按照最基本的方法,使用控制台(cdm)运行它,以创建一个新的数据库。
cmd→xxx> e:→E:\> cd E:\IS\DB\HyperSQL\hsqldb\lib→E:\DB\hsqldb\lib>java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwingFailed to load preferences. Proceeding with defaults:通常我们将上述指令编写成bat文件即runHSQLDB.bat。
双击该文件即启动hsqldb数据库引擎。
图2 Connect对话框创建数据库HSQLDB是一个关系型数据库管理系统。
假定数据库设计时,我们以test为存放数据的文件夹,数据库名为school,其中包含学院数据表(college)、专业数据表(major)、班级数据表(grades)和密码数据表(password)【注意:这里以password为例,因为通常数据库设计时都不需要这样的表,不会与你的实际数据库中的表混淆】。
dophinsdb 使用指南
dophinsdb 使用指南dophinsdb 是一款功能强大的数据库管理系统,可帮助用户高效地管理和查询数据。
本指南将为您详细介绍如何正确地使用 dophinsdb,以及如何充分利用它的各项功能。
一、安装与配置1. 下载 dophinsdb首先,您需要在官方网站上下载 dophinsdb 的最新版本。
请确保您选择正确的操作系统版本,并在下载完成后解压缩该文件。
2. 配置 dophinsdb打开解压缩后的文件夹,您会看到一个名为 "config.txt" 的文件。
请按照您的需求编辑该文件,设置数据库的相关参数,如端口号、用户名、密码等。
二、创建数据库1. 连接到 dophinsdb打开终端或命令提示符,进入 dophinsdb 的安装文件夹。
运行以下命令来启动 dophinsdb:```dophinsdb start```2. 创建数据库运行以下命令来创建一个新的数据库:```dophinsdb create database <database_name>```其中 <database_name> 为您想要创建的数据库的名称。
三、数据表操作1. 创建数据表运行以下命令来创建一个新的数据表:```dophinsdb create table <table_name> <column_name1>:<data_type1> <column_name2>:<data_type2> ...```其中 <table_name> 为您想要创建的数据表的名称,<column_name> 为列名,<data_type> 为数据类型。
2. 插入数据运行以下命令来向数据表插入一条新数据:```dophinsdb insert into <table_name> values (value1, value2, ...)```其中 <table_name> 为您要插入数据的数据表的名称,<value> 为要插入的数据的具体值。
HSQLDB使用小结
HSQLDB使用小结HSQLDB使用小结:1. 下载:/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 mydbc. Hsqldb Servlet数据库运行在Servlet引擎中,使用HTTP协议连接。
只能启动一个单独的数据库。
2) In-Process(Standalone)模式:数据库引擎作为应用程序的一部分运行在同一个JVM中。
优点为速度更快,缺点不能从应用程序外连接到数据库。
建议开发时使用Server模式,部署时使用In-Process模式。
很好的hsql数据库详细教程
Hsql 数据库使用——————————————————前言:该文章只是简单介绍一下hsql的入门内容,如果想仔细了解的话,参考官方帮助文档最为有用。
一、简介:hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。
仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。
在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供了这个数据库引擎。
由于其体积小的原因,又是纯Java设计,又支持SQL99,SQL2003大部分的标准,所以也是作为商业应用程序展示的一种选择。
请到以下地址下载hsql:/二、使用hsql数据库:1、hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet 模式、Standlone模式、Memory-Only数据库。
2、最为常用的Server模式:1)首先却换到lib文件夹下,运行java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb执行命令后,将会在db文件夹下创建一个数据库mydb,别名(用于访问数据库)是xdb,如果存在mydb数据库,将会打开它。
2)运行数据库界面操作工具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager 在Type 选项里选上相应的服务器模式,这里选择HSQL Database Engine Server 模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb (主要这里xdb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名,password设置密码。
HSQLDB使用总结
HSQLDB使用总结使用批处理文件启动和管理hsqldb文件结构如下--start.bat--manager.bat--mydb.properties 这个文件里配置数据库的属性,一般不需要修改。
--mydb.script 这个文件保存数据库执行的sql脚本,用来每次启动数据库时恢复数据到内存中--lib 用来存放jar文件+ --hsqldb.jar 数据必须的jar包1.双击start.bat 启动数据库服务器并加载数据库mydb,将它的别名设置为mydb。
bat文件代码如下:java -cp ./lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb-cp 类路径在这里是hsqldb.jar包相对于当前文件的位置-database 数据库的id和id对应的数据库文件,这里也是相对路径,很明显mydb.properties和mydb.script在当前路径下,简略写为mydb,也可以写为 ./mydb 。
-dbname 数据库id对应的别名,这个别名可以随意起,在连接数据库的时候要用到。
2.双击manager.bat启动数据库管理器bat文件内容如下:java -cp lib/hsqldb.jar org.hsqldb.util.DatabaseManager这时会弹出数据库连接信息对话框:setting name:随便叫个名字type:选择服务器模式driver:org.hsqldb.jdbcDriverurl:jdbc:hsqldb:hsql://localhost/mydb (这里的mydb就是数据库的别名)user:rootpassword:root (用户名和密码定义在mydb.script文件中)3.文件源码:mydb.properties:1.#HSQL Database Engine 1.8.0.102.#Mon Oct 06 23:00:59 CST 20083.hsqldb.script_format=04.runtime.gc_interval=05.sql.enforce_strict_size=false6.hsqldb.cache_size_scale=87.readonly=false8.hsqldb.nio_data_file=true9.hsqldb.cache_scale=1410.version=1.8.011.#创建的table默认类型是在内存中,数据库的所有信息以sql脚本的形式存在.script文件中,启动时全部加载到内存中。
HSqlDB简介以及使用
1.1. HSqlDB 简介以及使用1.1.1. 简介 hsql 数据库是一款纯 Java 编写的免费数据库,许可是 BSD-style 的协议,如果你是 使用 Java 编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才 563kb。
仅一个 hsqldb.jar 文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内 容。
在 Java 开源世界里,hsql 是极为受欢迎的(就 Java 本身来说),JBoss 应用程序服 务器默认也提供了这个数据库引擎。
由于其体积小的原因,又是纯 Java 设计,又支持 SQL99,SQL2003 大部分的标准,所以也是作为商业应用程序展示的一种选择。
1.1.2. HSqlDB 涉及的文件 每个 Hsqld 数据库包含了 2 到 5 个命名相同但扩展名不同的文件,这些文件位于同 一个目录下。
例如,名为"test"的数据库包含了以下几个文件:• test.properties • test.script • test.log • test.data • test.backupproperties 文件描述了数据库的基本配置。
script 文件记录了表和其它数据库对象 的定义。
log 文件记录了数据库最近所做的更新。
data 文件包含了 cached(缓冲)表的 数据, backup 文件是将 data 文件压缩备份, 而 它包含了 data 文件上次的最终状态数据。
所有这些文件都是必不可少的,千万不可擅自删除。
但如果你的数据库没有缓冲表 (cached table),test.data 和 test.backup 文件是不会存在。
1.1.3. 各种模式的介绍 HSqlDB 具有 Server 模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。
下面分别来介绍。
1.1.3.1. Server 模式 Server 模式提供了最大的可访问性。
libreoffice base数据库应用实例
libreoffice base数据库应用实例LibreOffice Base 是一款开源的数据库管理工具,它可以创建和管理基于多种数据库引擎的数据库。
以下是一个简单的LibreOffice Base 数据库应用实例,演示如何创建一个简单的学生信息数据库。
步骤:1. 打开 LibreOffice Base:•打开 LibreOffice,选择 "Base"(数据库)。
2. 创建新数据库:•选择 "连接到一个已经存在的数据库" 并选择 "HSQLDB"(内置的Java数据库引擎)。
•点击 "下一步"。
3. 设置数据库文件:•选择一个保存数据库文件的位置,输入数据库文件名,并点击"完成"。
•在弹出的对话框中选择"注册",将数据库文件注册到数据库中。
4. 设计表:•在左侧的导航栏中选择 "表格",点击 "创建表格在设计视图中"。
•添加字段,例如:学生ID(整数)、姓名(文本)、年龄(整数)、性别(文本)等。
5. 保存设计并输入数据:•保存表格设计并输入一些学生的信息。
6. 创建查询:•在左侧导航栏选择 "查询",点击 "创建查询在设计视图中"。
•选择要查询的表格和字段,并设置查询条件。
7. 保存并执行查询:•保存查询并执行它,查看结果。
8. 创建报表:•在左侧导航栏选择 "报表",点击 "使用报表设计创建一个新报表"。
•选择数据源和字段,设计报表的布局。
9. 保存并打印报表:•保存报表设计并打印生成的报表。
10. 表单:•在左侧导航栏选择 "表单",点击 "使用表单设计创建一个新表单"。
•设计表单的布局,可以用于输入和显示数据。
MySQLdb使用指南
MySQLdb使用指南MySQLdb是一个Python编程语言中操作MySQL数据库的接口,它是连接Python和MySQL的一个桥梁。
在Python中,我们可以使用MySQLdb来执行各种数据库操作,例如创建、查询、删除和更新表格中的数据。
要使用MySQLdb,首先需要在Python环境中安装MySQLdb模块。
在安装之前,我们还需要确保已经在计算机中安装了MySQL数据库。
安装MySQLdb模块的方法可以使用pip命令来进行安装,如下所示:```pip install MySQL-python```安装完成之后,我们可以使用以下代码来连接到MySQL数据库:```import MySQLdbdb = MySQLdb.connect("localhost", "username", "password", "database_name")```在上面的代码中,我们使用`MySQLdb.connect(`函数来连接到数据库。
其中,"localhost"表示数据库服务器的主机名,"username"和"password"表示数据库的用户名和密码,"database_name"表示要连接的数据库的名称。
连接到数据库后,我们可以执行各种操作。
下面是一些常见的数据库操作示例:1.创建表格:```cursor = db.cursorsql = "CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(255), age INT)"cursor.execute(sql)```在上面的代码中,我们首先创建了一个游标对象,然后使用`execute(`方法执行创建表格的SQL语句。
Hsqldb安装与使用(有详细实例)
Hsqldb安装与使用2010-07-28 20:04:51| 分类:JAVA学习 | 标签:hsqldb jdbc mydb jar 数据库 |字号大中小订阅HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点。
可以在/projects/hsqldb/files/下载最新的HSQLDB版本。
我这里下载的是HSQLDB 1.8.13版本。
下载完之后,把它解压到任一目录下,如E:\hsqldb下,完成安装工作。
Hsqldb有四种运行模式:一、内存(Memory-Only)模式:所有的数据都将在内存中完成,如果程序退出,则相应的数据也将同时被销毁。
连接JDBC的实例为:jdbc:hsqldb:mem:dbname二、进行(In-Process)模式:此模式从应用程序启动数据库,由于所有的数据都将写到文件中,所以,即使程序退出,数据也不会被销毁。
In-Process不需要另外启动,可以通过DriverManager.getConnection(jdbcUriName,”sa”,””);方式即可启动数据库。
连接JDBC的实例为:jdbc:hsqldb:file:/E:/hsqldb/data/dbnamejdbc:hsqldb:file:/opt/db/dbnamejdbc:hsqldb:file:dbname三、服务器模式:此模式下HSQLDB跟其它数据库服务器一样,需要通过服务器的形式来进行启动,可以通过java –cp../lib/hsqldb.jar org.hsqldb.Server –database.0 testdb –dbname.0 testdbName的命令启动一个守护进程。
连接JDBC的实例为:jdbc:hsqldb:hsql://localhost:<port>/dbname四、Web服务器模式:此模式以WEB服务器的形式启动,并通过HTTP协议接受客户端命令。
HSQLDB安装和使用
HSQLDB的下载与安装:HSQLDB的最新版本可以通过/projects/hsqldb/下载。
本文执笔阶段HSQLDB的最新稳定版本是:1.8.0.7。
下文以Windows环境为例,介绍怎么样安装HSQLDB。
Linux环境除了目录与命令不一样之外,其余基本一样。
下载完成之后,把下载的ZIP文件解压缩至任意目录例如c:/hsqldb便完成安装。
HSQLDB服务器模式的启动方法因为In-Process模式以及Memory-Only模式可以无需另外启动HSQLDB,下面介绍服务器模式的启动方法。
假设我们需要创建/启动一个名为mydb的数据库。
为了操作方便等,我们在c:/hsqldb目录下创建mydb目录。
1,创建runMydb.bat文件,文件内容为:java -cp ../lib/hsqldb.jar org.hsqldb.Server -database mydb或java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb 启动runMydb.bat命令即可2,创建manageMydb.bat文件,内容:java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager -urljdbc:hsqldb:hsql://localhost/mydb启动manageMydb.bat,即可启动HSQLDB的图形界面管理工具Hsqldb 的主要工具类:org.hsqldb.util.DatabaseManagerorg.hsqldb.util.DatabaseManagerSwingorg.hsqldb.util.Transferorg.hsqldb.util.QueryToolorg.hsqldb.util.SqlTool使用JDBC连接HSQLDB数据库Java语言通过JDBC使用HSQLDB数据库非常简单:1,将hsqldb.jar加入到classpath2,通过Class.forName("org.hsqldb.jdbcDriver" );初始化hsqldb的jdbc驱动3,通过DriverManager.getConnection(hsqldb-url, user, password);取得HSQLDB数据库的连接。
hsql数据库使用详解(入门)及快速使用
hsql数据库使⽤详解(⼊门)及快速使⽤⼀、简介:hsql数据库是⼀款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使⽤Java编程的话,不凡考虑⼀下使⽤它,相对其他数据库来说,其体积⼩,才563kb。
仅⼀个hsqldb.jar⽂件就包括了数据库引擎,数据库驱动,还有其他⽤户界⾯操作等内容。
在Java开源世界⾥,hsql是极为受欢迎的(就Java本⾝来说),JBoss应⽤程序服务器默认也提供了这个数据库引擎。
由于其体积⼩的原因,⼜是纯Java设计,⼜⽀持SQL99,SQL2003⼤部分的标准,所以也是作为商业应⽤程序展⽰的⼀种选择。
请到以下地址下载hsql: /hsqldb/hsqldb_1_7_3_3.zip?download⼆、使⽤hsql数据库:1、hsql数据库引擎有⼏种服务器模式:常⽤的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-Only数据库。
2、最为常⽤的Server模式:1)⾸先却换到lib⽂件夹下,运⾏java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb,xdb相当于数据库别名,执⾏命令后后会在lib⽬录下⽣成⼀个db⽂件夹,将会在db⽂件夹下创建⼀个数据库mydb,别名(⽤于访问数据库)是xdb,如果存在mydb数据库,将会打开它。
2)在lib⽂件夹⽬录下运⾏数据库界⾯操作⼯具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager在Type 选项⾥选上相应的服务器模式,这⾥选择HSQL Database Engine Server模式;Driver不⽤修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb (主要这⾥xdb就是上⾯我们设置的别名);user⾥设置⽤户名,第⼀次登录时,设置的是管理员的⽤户名,password设置密码。
hsqldb使用
hsqldb使⽤1 hsqldb介绍 HyperSQL DataBase 是⼀个现代的关系数据库管理软件,⽐较彻底遵从SQL:2008标准和JDBC4规范。
⽀持SQL:2008标准所以的核⼼特性和很多的可选特性。
HSQLDB-2.3版本,依照了SQL:2011标准进⾏了重写。
遵从标准是HSQLDB最独特的特点。
还提供了其他特⾊功能: HyperSQL能够在⽤户应⽤进程中、⼀个应⽤服务器中、或作为⼀个独⽴的服务器进程提供数据库访问。
能够完全地在内存中运⾏(使⽤极快的内存结构,⽽不是磁盘) 能够灵活地使⽤磁盘持久提供可靠的崩溃恢复 是仅有的⼀个具备⾼性能专⽤⼤对象存储系统(适⽤于GB级的⼤对象)的开源关系型数据库管理系统 还是仅有的⼀个关系型数据库,⽀持创建和访问逗号分割的⼤⽂件作为SQL表 ⽀持3个运⾏时可切换事务控制模型,包括完全多线程的多版本并发控制,适⽤于⾼性能的事务处理应⽤ 还适⽤于商业智能、ETL、其他处理⼤数据集的应⽤ 拥有⼴泛的企业部署选项,如XA事务、连接池数据源、远程认证适⽤于数据库应⽤的开发、测试、部署。
新的SQL语法兼容模型,已添加到HyperSQL中。
这些模型允许与⼀些其他使⽤⾮标准SQL语法的数据库系统⾼度兼容。
2 hsqldb.jar包中的组件 RDBMS Engine 数据库管理系统引擎 JDBC Driver jdbc驱动 Database Manager GUI 数据访问⼯具3 HyperSQL中的Database在HyperSQL中,每个database被称为catalog。
有3中类型的catalog(取决于database中的数据是如何存储的) mem, 数据完全存储在内存中,在JVM进程外没有任何的持久。
⽤于数据测试、或作为应⽤的复杂的缓存 file, 数据存储在⽂件系统 res, 存储在⼀个Java资源中,如⼀个jar⽂件中(总是只读的)4 在进程内访问数据库进程内访问⽐较快,因为数据没有转换,也不⽤在⽹络上发送。
安装HSQLDB
安装HSQLDB安装HSQLDBHibernate在数据存储层和商务逻辑层之间加入一个持久层,力图简化CRUD数据的工作,分离应用程序和数据库之间的耦合,实现在无需修改代码的情况下轻松更换应用程序的底层数据库。
Hibernate 支持几乎全部的主流数据库:从开源数据库HSQLDB,MySQL,PostgreSQL到强大的企业级数据库Oracle, IBM DB2,等等,在本书的例子中将采用HSQLDB作为底层数据库。
HSQLDB是一个完全基于Java的开源数据库,更名以前曾经叫作HypersonicSQL,目前已经引起了广泛的关注。
大名鼎鼎的OpenOffice 2.0就是使用HSQLDB作为内部数据库引擎的,几个在Java世界里很有影响力的开源应用程序服务器,例如JBoss, Jonas,均采用HSQLDB作为默认的集成数据库。
它有很多独特的优点:首先HSQLDB十分小巧,hsqldb.jar不到700KB, applets版本的甚至小于100KB;其次HSQLDB很容易使用,开发人员只要花上半个小时阅读一下官方的文档,就可以开始使用了;还有HSQLDB非常灵活,提供了以下3种运行模式。
“服务器模式使用这种模式,HSQLDB可以作为一个普通数据库服务器在服务器端运行;也可以作为Web服务器运行,限制HTTP为唯一允许的通信协议;甚至可以通过配置好的hsqlServlet在Servlet引擎里面运行。
“在进程中(独立)模式使用这种模式,HSQLDB将作为应用程序的一部分在同一个Java虚拟机里运行。
“内存模式使用这种模式,整个数据库将只存在于内存中,任何数据操作都不会被记录在硬盘上;关闭数据库后,所有的数据操作都将丢失。
其中内存模式的优点非常明显,整个数据完全保存在内存中,存取更新的速度非常快,是运行单元测试的不二选择,本书的单元测试也将采用这种方式。
本书例子使用目前的最新版本1.8.0.7,该版本可以从HSQLDB主页[HSQLDB]下载,下载后是一个zip文件,解压到D:\java文件夹下,如图3.6所示,该版本中包含如下文件夹。
hsqldb使用
数据库环境配置和使用首先从/下载一个hsqldb的稳定版本,解压后可以浏览解压目录下的index.html,它描述了各个目录所包含内容,在doc段里有一个重要的链接User Guide: index.html,有空好好研究吧!1数据库实例创建在hsqldb的管理中,如果启动的数据库文件不存在,就新建该数据库文件。
2Hsldb启动Hsqldb的启动模式有三种主要模式,其他参见User Guide:Server该模式就像启动mysql、oracle等数据库一样,数据库启动后作为一个服务存在,其他数据库工具可以通过jdbc的方式访问他,这是我们最熟悉的模式。
启动脚本如下:后面参数:-database.n 数据库文件(其他数据库中对应:数据库实例)地址,支持相对路径,注意使用反斜杠-dbname.n 数据库文件的访问同义词,就是用这个名称访问数据库的server模式jdbc访问方式:可以启动多个数据库文件,例如:●In-Process (Standalone)该模式更接近于文件型数据库这个概念,当你访问时他就启动,这种模式访问速度最快,缺点是只能当前访问线程使用,其他数据库工具不能同时访问。
例如jdbc访问:这种方式可以与Tomcat的应用服务器进行绑定,做到系统启动Tomcat后,hsqldb也迅速启动,并根据Hibernate等持久化框架对数据内建立表结构等。
●In-Memory顾名思义,内存中的数据库,你所做的数据库ddl、dml不会写入磁盘,也是当你访问时他就启动。
例如jdbc访问:3Hsqldb 管理工具hsqldb.jar中自带了一个数据库管理工具:DatabaseManagerSwing(Swing 界面,还有一个是Awt界面的:DatabaseManager),该工具可以通过jdbc访问多种数据库。
我们使用server模式启动hsqldb数据库,然后运行下列命令:就可打开主界面连接时注意选择:Type,应该是HSQL Database Engine Server对于第一次使用可以使用它自带的功能,创建一些测试表,你可以直接关闭它但数据库不受影响,仍然启动着。
java学习之HSQLDB文档
Java学习:HSQLDB文档2007年12月18日星期二 17:03Java学习:HSQLDB文档近来研究HSQLDB,就尝试翻译了一下它的文档,这里贴出来和大家共享,欢迎大家和我交流:wwccff@一什么是HSQLDB?HSQLDB具有以下特点:是一个开放源代码的JAVA数据库具有标准的SQL语法和JAVA接口HSQLDB可以自由使用和分发非常简洁和快速的具有内存数据库,独立数据库和C/S数据库三种方式可是在APPLET中使用更多的细节:索引可以被创建和自动使用支持事务处理允许表关联完整性引用和约束支持JAVA存储过程和函数数据库可以生成SQL脚本使用用户名,密码,访问权限等安全机制可以被JAVA1.1和JAVA2编译建立在HypersonicSQL基础上的HSQLDB,是一个通用目的的数据库,非常的小,而且易于安装和使用。
可以用于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是数据库文件名。
hsqldb简单使用总结
hsqldb简单使⽤总结hsqldb数据库是⼀款纯Java实现的开源免费数据库,相对其他数据库来说,体积⾮常⼩,使⽤⽅便,⾮常利于在测试环境中使⽤,⽆需复杂的数据库配置。
hsqldb数据库引擎有⼏种服务器模式:Server模式,WebServer模式,Servlet模式,Standalone模式,Memory-Only模式。
其中最常⽤的要数Server模式了,⾸先需要从⽹站从/下载⼀个hsqldb的稳定版本,当前稳定版本是2.3.2,启动Server模式就类似启动mysql,oracle数据库⼀样,数据库启动后就作为⼀个系统服务存在,此时就可以使⽤数据库⼯具通过jdbc的⽅式访问,启动脚本类似:java -cp hsqldb.jar org.hsqldb.Server -database.0 ./db/test -dbname.0 test后⾯的参数含义如下,-database.index后⾯接数据库⽂件(如果当前系统中并不存在该数据⽂件,就会默认新建⼀个空⽂件,⽀持相对路径的⽅式,本例⼦中就会将数据⽂件建⽴在相对⽂件夹db中); -database.index后⾯接该index数据库的名称(访问数据库时会使⽤到该名称)。
由于启动hsqldb时可以看出,使⽤了index,在⼀次启动的过程中,就可以同时启动多个数据库实例。
其他模式并不是很常⽤,但是可以稍微了解⼀下。
⽐如WebServer模式就是Server模式的扩展,⽀持http协议;Servlet模式可以允许通过Servlet容器来访问数据库;Standalone模式不能通过⽹络来访问数据库,主要在⼀个JVM中使⽤。
hsqldb的zip包中⾃带了⼀个简单⽅便的数据库管理⼯具,Swing界⾯的DatabaseManagerSwing,该⼯具可以通过jdbc访问多种数据库(不仅限于hsqldb哦,还可以连接MySQL,Oracle等数据库),通过运⾏以下的命令可以打开主界⾯来访问数据库:java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing打开后主界⾯如下:由于我们是以Server模式启动的,需要选择HSQL Database Engine Server模式启动:启动的Server默认⽤户是SA,缺省密码为空,连接成功后,就可以查看到该数据库中的所有数据表,并可以通过执⾏sql的⽅式查看数据:我们在测试的是⼀个简单的web项⽬,在测试场景中频繁启动hsqldb⽐较⿇烦。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hsqldb安装与使用2010-07-28 20:04:51| 分类:JAVA学习 | 标签:hsqldb jdbc mydb jar 数据库 |字号大中小订阅HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点。
可以在/projects/hsqldb/files/下载最新的HSQLDB版本。
我这里下载的是HSQLDB 1.8.13版本。
下载完之后,把它解压到任一目录下,如E:\hsqldb下,完成安装工作。
Hsqldb有四种运行模式:一、内存(Memory-Only)模式:所有的数据都将在内存中完成,如果程序退出,则相应的数据也将同时被销毁。
连接JDBC的实例为:jdbc:hsqldb:mem:dbname二、进行(In-Process)模式:此模式从应用程序启动数据库,由于所有的数据都将写到文件中,所以,即使程序退出,数据也不会被销毁。
In-Process不需要另外启动,可以通过DriverManager.getConnection(jdbcUriName,”sa”,””);方式即可启动数据库。
连接JDBC的实例为:jdbc:hsqldb:file:/E:/hsqldb/data/dbnamejdbc:hsqldb:file:/opt/db/dbnamejdbc:hsqldb:file:dbname三、服务器模式:此模式下HSQLDB跟其它数据库服务器一样,需要通过服务器的形式来进行启动,可以通过java –cp../lib/hsqldb.jar org.hsqldb.Server –database.0 testdb –dbname.0 testdbName的命令启动一个守护进程。
连接JDBC的实例为:jdbc:hsqldb:hsql://localhost:<port>/dbname四、Web服务器模式:此模式以WEB服务器的形式启动,并通过HTTP协议接受客户端命令。
从1.7.2版本开始,Web服务器模式的HSQLDB开始支持事务处理。
可以通过java –cp ../lib/hsqldb.jar org.hsqldb.WebServer –database.0 testdb –dbname.0 testdbname 的命令来启动。
重点讨论hsqldb服务器模式的启动方法和连接和实际java程序的JDBC 连接情况。
假设JDK已经安装到机器上,环境变量等都正确设置。
首先在E:\hsqldbTest目录下建立两个子目录,data和lib目录,data 用来存放数据,lib用来管理jar包。
将解压之后的hsqldb中的lib目录下的hsqldb.jar文件拷贝到E:\hsqldbTest\lib目录下。
1.在hsqldbTest目录下创建runServer.bat文件,其内容为:cd data@java -classpath ../lib/hsqldb.jar org.hsqldb.Server2.保存runServer.bat文件,并双击运行该文件,此时回弹出命令行窗口,如下图,表示已启动HSQLDB数据库。
此时,在data目录下产生了三个文件,如:test.lck ——标识数据库锁状态。
test.log ——运行数据库产生的log信息,它将记录每一个运行和用户操作环节。
test.properties——数据库的配置信息,包括分配的内存大小等,可更具需要修改。
注:如果在命令行窗口中按下[Ctrl] + [C]组合键,数据库将退出并关闭。
在做第三步时,千万不能关闭runServer.bat3.再创建runManager.bat文件,用来启动图形界面管理工具,其内容为:cd data@java -classpath ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager 4.保存runManager.bat文件,并双击文件,此时回弹出图形界面(注意,在进行这一不之前,必须确保第二步已执行),如下图。
Recent:将会列出最近的数据库配置Setting Name: 设置名称,这里不需要填写Type:选择服务器模式(HSQL Database Engine Server)Driver:驱动名称,不需要修改URL:JDBC连接,无需修改User:用户名,根据需要设置Password:密码,根据需要设置5.点击【OK】按钮,即可连接到test数据库。
如下图所示。
此时,我们可以在窗口中创建表等操作,例如,我们创建一个TBL_USERS的表。
在菜单栏中选择【COMMAND】->【CREATE TABLE】命令,此时在右下文本框中显示创建表的命令,包括各式,支持的类型等。
我们创建的TBL_USERS表结构如下图所示:CREATE TABLE TBL_USERS(ID INTEGER NOT NULL PRIMARY KEY,FIRST_NAME VARCHAR(20),LAST_NAME VARCHAR (30),LOGIN_DATE DATE)6.点击【Execute】按钮,如果无语法错误,SQL语句将正常执行,此时,选择菜单栏中的【View】->【Refresh Tree】命令,左侧栏中将显示创建的TBL_USERS。
如下图所示。
并且查看test.log文件,创建表的过程都将全部记录。
7.另外还可以用DatabaseManagerSwing工具启动图形界面。
创建runManagerSwing.bat文件,内容为:cd data@java -classpath ..\lib\hsqldb.jarorg.hsqldb.util.DatabaseManagerSwing保存文件,双击该文件,将启动Swing图形界面,如下图所示,具体的操作过程和DatabaseManager工具类似,不再重复。
以上就是启动hsqldb数据库和创建表的整个过程,其它的功能可以通过多次联系即可掌握。
按照以上操作方式,hsqldb将自动产生一个test的数据库。
但是有时候我们需要自己指定数据库,数据库访问名,数据库访问端口等,该如何实现呢,很简单。
只要在相对根目录下创建一个server.properties文件即可。
创建自己制定的数据库:1.首先在E:\hsqldbTest目录下创建一个server.properties文件,文件内容为(注:在实际文件中,删除后面的注释内容):server.port=9001 #指定端口号为9001server.database.0=file:data/mydb # 将在data目录下创建mydb数据库server.dbname.0=mydb #指定数据库名,jdbc连接时就是用此名称server.silent=true2.在E:\hsqldbTest目录下创建runServer2.bat文件,文件内容为@java -classpath lib/hsqldb.jar org.hsqldb.Server@java -classpath lib/hsqldb.jar org.hsqldb.Server -port 9001 -database.0 file:D:/hsqldbTest/date/mydb -dbname.0 mydb3.双击运行runServer2.bat文件,将会在data目录下创建mydb数据库,并启动数据库。
4.双击运行已创建好的runManagerSwing.bat文件,打开图形管理界面,并设置连接到mydb数据库中,如下图所示:5.配置好选项,点击【OK】按钮,即可连接到mydb数据库,在窗口中可以按照以前的步骤创建表,添加记录等操作。
好了,以上就是整个hsqldb的安装、启动、创建表等的全过程,在这里特别说明的是,hsqldb.1.8.1.3是用JDK.1.5以上的版本的编译的,所以,如果你使用的是低于jdk1.5的版本时,可能出现异常情况,不能正常使用。
另外,即使你安装的jdk版本是1.5以上的,可能还会出现异常,该如何办呢,此时,确保你的hsqldb是在官方网站下载的,需要检查你的java的环境变量,由于你的机器可能安装有oracle,很有可能出现问题,此时只需将%JAVA_HOME%\bin路径放置在path路径的最开头,这样,就不会出现异常情况了。
接下来,我们通过一个具体的java程序来连接建立好的mydb数据库,并且在mydb数据库中创建一个TBL_USERS的表。
并插入一条记录。
1.在E:\hsqldbTest目录下创建一个HsqlDemo.java文件,内容如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import org.hsqldb.jdbcDriver;public class HsqlDemo {public static void main(String[] args) {try {Class.forName("org.hsqldb.jdbcDriver");Connection c =DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/mydb", "sa", "");if (c != null) {System.out.println("Connected db success!");String sql = "CREATE TABLE TBL_USERS(ID INTEGER, NAME VARCHAR, BIRTHDAY DATE);";Statement st = c.createStatement();st.execute(sql);sql = "INSERT INTO TBL_USERS(ID, NAME, BIRTHDAY) VALUES ('1', 'ADMIN', SYSDATE);";st.executeUpdate(sql);if (st != null) {st.close();}c.close();}} catch(Exception e) {System.out.println("ERROR:failed to load HSQLDB JDBC driver.");e.printStackTrace();return;}}}2.在E:\hsqldbTest目录下建立一个runJava.bat文件,用来运行HsqlDemo.java。