`
isiqi
  • 浏览: 16547991 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JBoss内置的HSQL DB数据库

阅读更多

JBoss使用的默认数据库是纯java数据库Hypersonic。这个数据库的配置信息位于hsqldb-ds.xml文件中,可见是作为一个JBOSS应用加载的。数据库可以加载在内存中。数据库文件存放在JBOSS_HOME\server\default\data\hypersonic目录下。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。

可以可视化查找相关数据,具体如下:

java -cp <PATH_TO_HSQLDB.JAR> org.hsqldb.util.DatabaseManager

java -cp D:\Java\jboss-4.2.2.GA\server\default\lib\hsqldb.jar org.hsqldb.util.DatabaseManager

在弹出窗口中设置:

In-Process (Standalone)模式:
Select "HSQL Database Engine Standalone"
Driver: "org.hsqldb.jdbcDriver"
URL: "jdbc:hsqldb:file:D:\Java\jboss-4.2.2.GA\server\default\data\hypersonic\localDB"
User: "sa"
Password:

( 其他模式

1 server mode:

On the Connect Window:
Select "HSQL Database Engine Server"
Driver: "org.hsqldb.jdbcDriver"
URL: "jdbc:hsqldb:hsql://localhost:1476" 几种变化:"jdbc:hsqldb:hsql://localhost:1476/localDB" 或者"jdbc:hsqldb:hsql://localhost/localDB" 端口号如何确定,可以参看后面附录的文章2,本文未深究。
User: "sa"
Password:

2 内存模式in memory

连接界面:

然后就可以使用SQL语句进行数据库操作了。

可以参看2篇文章:

http://www.blogjava.net/hengheng123456789/articles/68002.html

一、简介:
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供了这个数据库引擎。由于其体积小的原因,又是纯Java设计,又支持SQL99,SQL2003大部分的标准,所以也是作为商业应用程序展示的一种选择。请到以下地址下载hsql: http://prdownloads.sourceforge.net/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
执行命令后,将会在db文件夹下创建一个数据库mydb,别名(用于访问数据库)是xdb,如果存在mydb数据库,将会打开它。
org.hsqldb.Server ,这个类是数据库的服务器,即起到启动和服务的作用,
java -cp /opt/hsqldb/hsqldb.jar org.hsqldb.Server -database /tmp/bd -port 9001 -system_exit=true
这个是网点上说的的一个命令,其实这个启动也不用那么的复杂,要加的参数,一是类包,需要设置classpath,二就是运行类名,-database /tmp/bd -port 9001 -system_exit=true 这都是运行的时候进行的连接和数据保存的路径
2)运行数据库界面操作工具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
在Type选项里选上相应的服务器模式,这里选择HSQL Database Engine Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb (主要这里xdb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名,password设置密码。然后点击Ok。
3)第一次运行数据库引擎,创建数据库完毕。好了,你可以打开db文件夹,会发现里面多了几个文件。
mydb.properties文件:是关于数据库的属性文件。
mydb.script:hsql主要保存的表(这里按hsql的说法是Memory表,就是最为常用的),里面的格式都是文本格式,可以用文本查看,里面的语句都是sql语句,熟悉sql语句的话,你也可以手动修改它。每次运行数据库引擎的话都是从这里加载进内存的。
mydb.lck表示数据库处于打开状态。
其他的请参看hsqldb包里的手册。

3、WebServer模式和Server运行模式基本一样,只是支持了Http等协议,主要用于防火墙,默认端口是9001。启动Server,java -cp hsqldb.jar org.hsqldb.WebServer ...剩余的和上面的一致。

4、Servlet模式可以允许你通过Servlet容器来访问数据库,请查看hsqlServlet.java的源代码,和WebServer类似。

5、另一个值得思考的模式是Standalone模式:不能通过网络来访问数据库,主要是在一个JVM中使用,那样的话,访问的速度会更加快。虽然文档里面提到主要是用于开发时使用,但是我们可以假设一下,该方法不需要一个引擎类的东西,而类似于打开文件的方式,返回一个Connection对象:
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:mydb", "sa", "");
将会在当前目录找到mydb数据库相关文件,打开并返回一个Connection对象。该方式有点好处就是可以不使用引擎,在需要的时候操作数据。所以那些对数据库不是特别有要求的,但又需要一个操作数据库的方式的话,可以使用这种方法。对于那些不想额外在数据库引擎花费金钱的话,可以使用这种方法。但是不推荐使用该方法。记得Hibernate里SessionFactory可以使用openSession(Connecttion c)来获得一个Session对象的,因此,在测试或者实际应用的话都可以这样使用。

6、Memory-Only 数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。

三、具体的链接与操作的话,和一般的JDBC操作一样。而相应的Server模式的话,连接地址主要你运行数据库界面操作工具时,在URL一栏时默认已经设好了,自己实习一下,对比其中参数。

===============================================================================

2 嵌入式数据库HSQLDB

http://www.yoy1.com/thread-19049-1-1.html

分享到:
评论

相关推荐

    JBOSS配置DB2数据库

    在企业级Java应用服务器JBoss中配置数据库连接是至关重要的步骤,特别是对于使用IBM的DB2这样的高性能数据库系统。本文将详细介绍如何在JBoss 4版本中配置DB2数据库。 首先,DB2数据库是一个功能强大的关系型数据库...

    配置JBOSS自动重链接数据库

    配置JBOSS自动重链接数据库 JBOSS是一种基于Java的应用服务器,它提供了强大的功能来支持企业级应用程序。其中一个重要的功能是数据库连接池管理,通过配置JBOSS的数据库连接池,可以实现自动重链接数据库,从而...

    Jboss c3p0数据库配置加密jar包

    jboss下c3p0数据库配置加密,解密,只需引入jar包即可实现配置文件的加密解密。web程序lib目录和jboss下lib目录都要引入封装的jar包,将旧的jar包替换

    Migrating Jboss ESB from hsql to mysql

    在HSQLDB中,这通常是通过内置的内存数据库实现的。而在迁移到MySQL时,我们需要配置Jboss服务器以使用MySQL的数据源。 1. **安装MySQL**:在开始迁移前,确保已经在服务器上安装了MySQL并创建了一个新的数据库,...

    在JBoss中配置多个数据库和数据源

    "在JBoss中配置多个数据库和数据源" 在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,...

    JBOSS数据库配置大全.pdf

    JBoss AS 4.0是一款流行的开源应用服务器,它默认集成了HypersonicDB作为其内置数据库。然而,在实际开发过程中,开发者可能需要与HypersonicDB之外的其他数据库进行集成。本文将详细介绍如何在JBoss上配置多种类型...

    JBOSS数据库配置大全[定义].pdf

    JBoss AS 4.0是一款流行的开源应用服务器,它默认集成了HypersonicDB作为其内置数据库。然而,在实际开发过程中,开发者可能需要与HypersonicDB之外的其他数据库进行集成。本文将详细介绍如何在JBoss上配置多种类型...

    JBOSS_5.0.1数据库配置文件及相应的JDBC

    本主题将深入探讨JBoss 5.0.1版本中的数据库配置文件以及相关的JDBC(Java Database Connectivity)组件。 JBoss 5.0.1的数据库配置主要涉及两个关键部分:JBoss服务器配置文件和JDBC驱动。JBoss通过修改其配置文件...

    jboss与mysql的连接

    本文主要介绍如何配置JBoss应用服务器与MySQL数据库的连接,涉及的主要知识点包括: 1. **JDBC驱动**:为了使JBoss能够连接到MySQL,需要MySQL的JDBC驱动程序,这里是`mysql-connector-java-5.0.8-bin.jar`。这个...

    jboss配置 mysql数据库连接池

    ### jBoss配置MySQL数据库连接池详解 #### 一、引言 在开发Java应用程序时,尤其是在基于J2EE的企业级应用开发中,高效稳定的数据库连接管理对于提高系统性能至关重要。本文将详细介绍如何在jBoss应用服务器中配置...

    jboss配置数据源(oracle)

    在Java企业级应用开发中,JBoss是一款广泛使用的开源应用服务器,它支持各种数据库的集成,包括Oracle。本文将详细讲解如何在JBoss中配置Oracle数据源,以便应用程序能够高效、安全地连接到Oracle数据库。 首先,...

    jboss6 sqlserver 2000 数据库连接配置

    在IT行业中,数据库连接配置是开发企业级应用时不可或缺的一部分,特别是对于像JBoss这样的Java应用服务器来说。本文将详细讲解如何配置JBoss 6与SQL Server 2000之间的连接。 首先,JBoss 6是一个开源的应用服务器...

    JBoss配置数据库

    【JBoss配置数据库】 在Java企业级应用开发中,服务器的配置是至关重要的一步,而JBoss作为一款开源的应用服务器,被广泛应用于EJB(Enterprise JavaBeans)的部署与运行。本篇主要聚焦于如何配置JBoss以支持EJB2.0...

    jboss数据库配置

    jboss数据库配置.都是兄弟在网上找的.

    Eclipse使用JBOSS服务器时配置MYSQL数据库的方法[参照].pdf

    这里我们详细探讨如何在Eclipse环境中配置JBOSS服务器,使其连接到MySQL数据库。Eclipse是一个流行的Java开发集成环境,而JBOSS则是一个广泛使用的应用服务器,支持多种数据库,包括MySQL。 首先,你需要确保已经...

    teradata DB connection在Jboss中的配置

    Teradata DB Connection在JBoss中的配置涉及到数据库连接和中间件集成的关键步骤,这对于开发和部署企业级Java应用程序至关重要。在JBoss(一个流行的开源应用服务器)中配置Teradata数据库连接,主要是为了使得Java...

    JBoss 下配置 Oracle 数据源

    JBoss 下配置 Oracle 数据源 在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、...

    jboss数据库配置+oracle+mysql+sqlserver

    ### JBoss 数据库配置详解 #### 一、前言 JBoss AS (Application Server) 是一个开源的应用服务器,广泛应用于企业级应用开发中。本文档将详细介绍如何在 JBoss AS 4.2.3.GA 版本中配置 MySQL、Oracle 和 SQL ...

    JBoss7配置Mysql5.1数据源.pdf

    在JBoss上配置Mysql数据源是一个常见的操作,主要用于整合JBoss与Mysql数据库,以便于应用服务器能够管理和操作数据库资源。以下是根据JBoss7和Mysql5.1的配置所涉及的知识点: 1. 数据源的定义与重要性:数据源是...

Global site tag (gtag.js) - Google Analytics