- 浏览: 354164 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
yuantingjun:
老大,能参考下代码吗?
2天弄了个个人网站 -
yuantingjun:
这么牛啊。 膜拜一二
2天弄了个个人网站 -
guzizai2007:
toknowme 写道兄弟,在哪里买的空间啊~求链接~~阿里云 ...
2天弄了个个人网站 -
toknowme:
兄弟,在哪里买的空间啊~求链接~~
2天弄了个个人网站 -
haoran_10:
不错,赞一个
2天弄了个个人网站
HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点。可以在
http://sourceforge.net/projects/hsqldb/files/
下载最新的HSQLDB版本。我这里下载的是 HSQLDB 2.2.7 版本。下载完之后,把它解压到任一目录下,如 E:\hsqldb 下,完成安装工作。
Hsqldb有四种运行模式:
一、内存(Memory-Only)模式:所有的数据都将在内存中完成,如果程序退出,则相应的数据也将同时被销毁。连接JDBC的实例为:jdbc:hsqldb:mem:dbname
二、进行(In-Process)模式:此模式从应用程序启动数据库,由于所有的数据都将写到文件中,所以,即使程序退出,数据也不会被销毁。In-Process 不需要另外启动,可以通过
DriverManager.getConnection("jdbcUriName","username","password");
方式即可启动数据库。连接 JDBC 的实例为:
jdbc:hsqldb:file:/E:/hsqldb/data/dbname jdbc:hsqldb:file:/opt/db/dbname jdbc:hsqldb:file:dbname
三、服务器模式:此模式下 HSQLDB 跟其它数据库服务器一样,需要通过服务器的形式来进行启动,可以通过
java -classpath ../lib/hsqldb.jar org.hsqldb.server.WebServer –database.0 testdb –dbname.0 testdbName
的命令启动一个守护进程。连接 JDBC 的实例为:
jdbc:hsqldb:hsql://localhost:port/dbname
四、Web服务器模式:此模式以WEB服务器的形式启动,并通过HTTP协议接受客户端命令。从1.7.2版本开始,Web服务器模式的 HSQLDB 开始支持事务处理。可以通过
java -classpath ../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.server.Server
2.保存 runServer.bat 文件,并双击运行该文件,此时回弹出命令行窗口,如下图,表示已启动 HSQLDB 数据库。
此时,在data目录下产生了三个文件,如:
test.lck ——标识数据库锁状态。
test.log ——运行数据库产生的log信息,它将记录每一个运行和用户操作环节。
test.properties——数据库的配置信息,包括分配的内存大小等,可更具需要修改。
注:如果在命令行窗口中按下[Ctrl] + [C]组合键,数据库将退出并关闭。
在做第三步时,千万不能关闭 runServer.bat
3.再创建 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.jar org.hsqldb.util.DatabaseManagerSwing
保存文件,双击该文件,将启动 Swing 图形界面,如下图所示,具体的操作过程和 DatabaseManager 工具类似,不再重复。
以上就是启动hsqldb数据库和创建表的整个过程,其它的功能可以通过多次联系即可掌握。按照以上操作方式,hsqldb 将自动产生一个 test 的数据库。但是有时候我们需要自己指定数据库,数据库访问名,数据库访问端口等,该如何实现呢,很简单。只要在相对根目录下创建一个 server.properties 文件即可。
创建自己制定的数据库:
1.首先在 E:\hsqldbTest 目录下创建一个 server.properties 文件,文件内容为(注:在实际文件中,删除后面的注释内容):
server.port = 9001 #指定端口号为9001 server.database.0 = file:data/mydb #将在data目录下创建mydb数据库 server.dbname.0 = mydb #指定数据库名,jdbc连接时就是用此名称 server.silent = true
2.在 E:\hsqldbTest 目录下创建 runServer2.bat 文件,文件内容为
cd ..\data @java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -port 9001 -database.0 file:../data/mydb -dbname.0 mydb
3.双击运行 runServer2.bat 文件,将会在data目录下创建mydb数据库,并启动数据库。
4.双击运行已创建好的 runManagerSwing.bat 文件,打开图形管理界面,并设置连接到 mydb 数据库中,如下图所示:
5.配置好选项,点击 OK 按钮,即可连接到mydb数据库,在窗口中可以按照以前的步骤创建表,添加记录等操作。
好了,以上就是整个 hsqldb 的安装、启动、创建表等的全过程,在这里特别说明的是,hsqldb.2.2.7是用 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内容如下:
@echo off set path = C:\Program Files\Java\jdk1.6.0_05\bin #jdk的路径 javac -classpath ../lib/hsqldb.jar HsqlDemo.java java -classpath ../lib/hsqldb.jar;./ HsqlDemo # 注意./ 后面的空格,./[空格] HsqlDemo
3.确定 mydb 数据库已经启动,如果没有,运行 runServer2.bat ,启动数据库。
4.运行 runJava.bat 文件,运行程序,如果无异常产生,说明已正确执行,此时,可以在 mydb.log 文件中看到创建的 TBL_USERS ,插入的记录,当然,可以用图形工具查看表。
OK,以上就是所有的hsqldb启动过程和连接jdbc的过程。假设我们需要创建/启动一个名为 mydb 的数据库。 为了操作方便等,我们在 c:/hsqldb 目录下创建 mydb 目录。
1,创建 runMydb.bat 文件,文件内容为:
java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -database mydb
或
java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -database.0 mydb -dbname.0 mydb
启动 runMydb.bat 命令即可
2,创建 manageMydb.bat 文件,内容:
java -classpath ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost/mydb
启动 manageMydb.bat ,即可启动HSQLDB的图形界面管理工具
Hsqldb 的主要工具类:
org.hsqldb.util.DatabaseManager org.hsqldb.util.DatabaseManagerSwing org.hsqldb.util.Transfer org.hsqldb.util.QueryTool org.hsqldb.util.SqlTool
使用 JDBC 连接 HSQLDB 数据库
Java 语言通过 JDBC 使用 HSQLDB 数据库非常简单:
1,将 hsqldb.jar 加入到classpath
2,通过 Class.forName("org.hsqldb.jdbcDriver" ); 初始化 hsqldb 的 jdbc 驱动
3,通过 DriverManager.getConnection(hsqldb-url, user, password); 取得 HSQLDB 数据库的连接
使用例:
try { Class.forName("org.hsqldb.jdbcDriver"); } catch (Exception e) { System.out.println("ERROR:failed to load jdbc driver"); e.printStackTrace(); return; } Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb");
其中,jdbc:hsqldb:hsql://localhost/xdb 需要替换为合适的 jdbc-url 。
有关JDBC-URL的详细描述请参考HSQLDB的四种运行模式
在Hibernate里使用HSQLDB
著名的ORM工具Hibernate也提供了对 HSQLDB 数据库的支持。需要在Hibernage里使用 HSQLDB ,只需在 hibernate.cfg.xml 里加入类似如下设置:
<hibernate-configuration> <session-factory> <property name="show_sql">true</property> <property name="connection.driver_class">org.hsqldb.jdbcDriver</property> <property name="connection.url">jdbc:hsqldb:hsql://localhost/mydb</property> <property name="connection.username">SA</property> <property name="connection.password"></property> <property name="dialect">org.hibernate.dialect.HSQLDialect</property> <mapping resource="Customer.hbm.xml" /> </session-factory> </hibernate-cofiguration>
其余就跟其他数据库的用法一样了,这里不再详述。
转自:http://www.cnblogs.com/saintaxl/archive/2012/01/20/2328356.html
- hsqldb-2.2.9.zip (7.1 MB)
- 下载次数: 0
发表评论
文章已被作者锁定,不允许评论。
-
2天弄了个个人网站
2015-09-01 18:21 1876花了两天时间做了个小小的个人网站,功能不多但基本够用: ... -
整理整理
2014-01-29 15:38 6561、细粒度权限设计 shiro 2、事务(分布式)管 ... -
git插件手动安装
2013-12-30 21:34 643egit插件:http://download.eclipse ... -
lucene4.6 StringField默认不分词
2013-12-17 13:26 902document.add(new StringField(& ... -
plan
2013-07-07 23:32 5451、shell脚本、mule 2、spring、tomc ... -
学习计划
2013-05-29 22:37 01、算法第四版(查找、排序、树、图、字符串) 重点 2 ... -
linux环境下项目部署不到tomcat
2013-05-03 23:41 645发现是tomcat权限问题,分配的是root权限,而当前用户不 ... -
Ubuntu13.0.4安装jdk1.7
2013-04-29 21:06 10111、官网下载jdk1.7 linux版本jdk-7u21- ... -
ORM对象缓存探讨
2013-04-29 19:06 1003对象缓存的命中率 ... -
Ubuntu安装Adobe Flash Player 11
2013-04-27 23:55 13921.官网下载install_flash_player_11_ ... -
一个简单的分页类
2013-04-09 17:35 1411、Pager工具类: packag ... -
定时任务Timer使用
2013-03-28 17:06 8761、任务基类: package com.sxit.comm ... -
遍历、删除文件夹所有文件
2013-03-05 17:18 178package com.sxit; import ja ... -
cglib代理
2013-03-04 13:33 7401、cglib是一个强大的,高性能,高质量的Code生成类库 ... -
框架整合
2013-03-02 18:43 01、新建一个项目ssh 2、依次添加hibernate、 ... -
JProfiler
2013-02-22 14:57 01、服务器端下载:http://download-aws.e ... -
抓取QQ空间 相册图片
2013-02-06 18:04 2927package com.sxit; import j ... -
抓取新浪微博 相册图片
2013-02-04 12:19 5264package com.sxit; import j ... -
amcharts js破解版
2013-01-16 17:54 943见附件... -
启动两个tomcat实例,端口被占用
2013-01-06 01:18 10821、找到tomcat中conf目录下的server.xm ...
相关推荐
hsqldb学习,包括了实例创建、数据库启动、server模式参数设置、数据库管理工具及sqltool工具使用。
里面有hsqldb_1_8_0_10.zip 还有个hsqldb-mini.zip 包括一个hsqldb学习文档
是学习HSQLDB嵌入数据库的首选,是HSQLDB的官方指定,用户的最佳学习参考,是打开HSQLDBHSQLDB神秘面纱的金钥匙
HSQLDB数据库学习资料。希望下载阿。 啊aaa啊aaa
java学习之HSQLDB文档.docx
Hsqldb 是一个优秀的轻量级开源的纯Java SQL 数据库,为了方便Hsqldb 在国内推 广我们将2005/05/16 发布的用户指南翻译成中文,不过我们建议有能力的读者阅读英文原 文。大家可以从Hsqldb 官方网站...
项目是可运行的Myeclipse 6.5开发,所有的jar在项目的lib下,利用hibernate操作内存数据库 hsqlbd,次项目是比较经典的测试例子学习使用
不跟你玩了~先介绍一下这个HSQLDB吧,传说是个纯java写的数据库,大名叫HyperSQL DB,不用安装不用部署,核心就一个jar文件,扔到工程里面开个jvm运行一下就行了,完全符合我想要的效果~这是我这两天研究的记录,...
源代码学习研究(包括代码注释,文档,用于代码分析的测试用例) 目录结构 my-docs:综合文档 my-test:用于代码分析的测试用例 src:HSQLDB数据库的最新源代码,在源代码中附加了轻松分析理解代码的注释 把代码引入...
本文档是针对hSQL 数据库方面的基础学习,为了使项目组成员能够达到使用hSQL 数据库的目的。 1.2. 培训对象 开发人员 1.3. 常用词及符号说明 常用词: hsql:一种免费的跨平台的数据库系统 E:\hsqldb:表示是在dos ...
java基础、中级、高级、(天猫前端、天猫项目J2EE、天猫项目SSH、天猫项目SSM、天猫项目Springboot)、Vue、数据库(oracle、mysql、hsqldb)、还有职场上的一些面试题等各种学习路线图
但是,该项目对于学习和尝试Spring Boot和嵌入式HSQL很有用。 Todo API的新版本位于 。 Todo RESTful API被实现为运行嵌入式版本Tomcat的应用程序。 出于演示目的,数据存储是可通过访问的内存数据库。 它使用进行...
spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导入eclipse中运行。共3个压缩包
spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导 入eclipse中运行。共3个压缩包
spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导 入eclipse中运行。共3个压缩包
以前培训时做的小项目 可供学习用 数据库 ORACLE 或HSQLDB 采用 hibernate struts2技术
#Mybatis分页插件 - ...oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix ##分页插件支持MyBatis3.2.0~3.3.0(包含) ##分页插件最新版本为3.7.5 ###Maven坐标 <groupId>com.github.page
自己学习时弄的一个测试例子,使用Spring3.0.3 + ibatis-2.3.4.726,增删查数据.只是个简单例子,高手请过. 1.先运行数据库,执行hsqldb\startServer.bat启动hsqldb数据库.已经有初始化数据. 2.打开Eclipse编译项目,前...
Knowm Datasets是一个Java库,可方便地使用机器学习数据集。 描述 这个开源项目的原理很简单-提取几个不同的数据集,它们都有自己的自定义格式,然后使用访问数据的统一API将它们全部转换为统一格式。 每个模块都有...
jforum是一款开源的java类的论坛,非常优秀的开源论坛,利用了很多JSP新技术,并且支持HSQLDB数据库,是学习研究的好东东哦.多国语言版本.它能为你提供一个吸引人的界面,一个高效的论坛引擎,一个易于管理的控制界面,...