启动dbserver.bat
@java -cp ../hsqldb-1.8.0.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 xdb
如下报错
1、java.net.BindException: Address already in use: JVM_Bind
问题原因:
(1)Address already in use hsqldb需要使用的端口被其他程序占用了。
(2)用netstat -ano 命令查看端口占用情况
----------------------------------------------------------------------------------
Proto Local Address Foreign Address State PID
----------------------------------------------------------------------------------
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1236
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1120
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 1236
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1071 0.0.0.0:0 LISTENING 1200
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING 1292
TCP 0.0.0.0:2030 0.0.0.0:0 LISTENING 292
TCP 0.0.0.0:2100 0.0.0.0:0 LISTENING 1292
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 288
TCP 0.0.0.0:3339 0.0.0.0:0 LISTENING 1236
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1292
TCP 0.0.0.0:9001 0.0.0.0:0 LISTENING 3664
----------------------------------------------------------------------------------
(3)经过核查,发现启动的tomcat服务把9001端口服务占用了, 而hsqldb启动默认端口为9001。
解决方案:
(1)net stop tomcat 停止tomcat服务
(2)更改hsqldb server端口,在当前目录下建立server.properties文件,内容如下
#begin of 'server.properties' file
#数据库服务的监听端口
server.port=9002
#定义服务名称,也即数据库名称。数据库链接的URL即为
#jdbc:hsqldb:hsql://localhost:9002/bitan。
server.dbname.0=xdb
# 该服务在硬盘上的相对或绝对路径。file:后面可以跟相#对或绝对路径,如file:bitan表示数据文件为当前目录下的bitan.*文件。服务名和路径之间通过小数点后的数字关联。比如database.0与#dbname.0关联,database.1与dbname.1关联,……, database.n与dbname.n关联。
server.database.0=file:d:/xdb
#mounts a 'file_in_jar' database with alias 'restest'
#database connection url would be 'jdbc:hsqldb:hsql://host:1234/restest'
#server.database.1=res:/mypackage/test
#server.dbname.1=restest
#mounts a 100% in-memory (transient) database with alias 'memtest'
#database connection url would be 'jdbc:hsqldb:hsql://host:1234/memtest'
#server.database.2=mem:test
#server.dbname.2=memtest
#...
#server.database.n=...
#server.dbname.n=...
server.silent=true
#end of 'server.properties' file
2、java.lang.IllegalAccessError: try to access method java.util.Calendar.setTimeInMillis(J)V from class org.hsqldb.HsqlDateTime
问题原因:
(1)java版本问题:java -version 发现为 java version "1.3.0"
(2)由于安装了orcale9i,系统将oracle下的jre1.3.0配置到环境变量中。
解决方案:打开环境变量删除oracle目录下的jre环境变量,最终使java version到 "1.6.0_02"
分享到:
相关推荐
HSQLDB数据库,经典啊
hsqldb是我们进行Java开发的最常用的数据库之一,希望大家能够喜欢
基于Struts2的员工管理系统,有系统管理员、企业管理员、员工三个角色。实现公司、员工、部门的增、删、查、改功能,还能够批量导入、导出员工的Excel表。
Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速。
HSQLDB中文文档,能够提高数据的处理速度。
hsqldb学习,包括了实例创建、数据库启动、server模式参数设置、数据库管理工具及sqltool工具使用。
HSQLDB 是一个轻量级的纯Java开发的开放源代码的关系数据库系统。因为HSQLDB的轻量(占用空间小),使用简单,支持内存运行方式等特点,HSQLDB被广泛用于开发环境和某些中小型系统中。 HSQLDB的运行需要Java环境的...
hsqldb小型数据库,适合快速开发,非常给力
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 相对其他数据库来说,其体积小,才563kb。...仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容
hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者
HSQLDB的安装,使用,以及简单的例子讲解
该程序是 HSQLDB 数据库的包装器。 它允许配置、启动、停止和监视 HSQLDB 数据库,作为托盘图标留在系统托盘中。 它是在 Java 上开发的,因此它是独立于平台的。
NULL 博文链接:https://czpae86.iteye.com/blog/1422451
src:HSQLDB数据库的最新源代码,在源代码中附加了轻松分析理解代码的注释 把代码引入Eclipse 运行mvn eclipse:eclipse生成Eclipse项目,打开Eclipse,选择File-> Import-> Existing Projects into Workspace 运行...
Oracle数据库移植到HsqlDB操作手册
该程序是HSQLDB数据库的包装。 它允许配置,启动,停止和监视HSQLDB数据库,并作为托盘图标保留在系统托盘中。 它基于Java开发,因此与平台无关。
HSQL数据库下载,纯java数据库,运行速度快,体积小。
hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者。
数据库管理工具,支持mysql、hsqldb等多种数据库
HyperSQL也是一个不错的嵌入式数据库 ">hsqldb 2 3 2 zip HyperSQL是用Java编写的一款SQL关系数据库引擎 它的核心完全是多线程的 支持双向锁和MVCC 多版本并发控制 几乎完整支持ANSI 92 SQL 支持常见数据类型 最新...