1.关于HSQLA HyperSQL Database
Each HyperSQL database is called a catalog. There are three types of catalog depending on how the data is stored.
Types of catalog data
-
mem:stored entirely in RAM - without any persistence beyond the JVM process's life
-
file:stored in filesystem files
-
res:stored in a Java resource, such as a Jar and always read-only
2.下载HSQL
访问Hsqldb的官方地址:http://hsqldb.org/,下载最新的hsqldb,下载地址:http://sourceforge.net/projects/hsqldb/files/
下载后解压即可。
3.创建HSQL数据库(以文件类型数据库为例)
(1)建立一个文件夹,目录格式如下:d:\hsql\data
(2)复制hsqldb.jar文件到d:\hsql\下
※hsqldb.jar文件在..\hsqldb-2.2.6\hsqldb\lib目录下
(3)创建数据库
进入命令提示符,进入data文件夹,输入命令:
D:\hsqldb\data>java -classpath ../hsqldb.jar org.hsqldb.Server -database.0 file:DB数据库名
此时,在d:\hsql\data目录下有如下的文件产生,数据库服务启动完毕。
---mydb.tmp(目录)
---mydb.lck
---mydb.log
---mydb.properties
---mydb.script
4.创建表并插入数据
(1)打开数据库控制界面
进入命令提示符,进入data文件夹,输入命令:
D:\hsqldb\data>java -cp ../hsqldb.jar org.hsqldb.util.DatabaseManager 。
运行后,会出现如下画面:
(2)进入数据库控制界面后,输入【create table】和【insert into 】来创建和插入数据。
5.测试代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnetcHsqlDb {
public static void main(String[] args) {
String url = "jdbc:hsqldb:hsql://localhost/";
String user = "SA";
String password = "";
try {
Class.forName("org.hsqldb.jdbcDriver");
Connection conn = DriverManager.getConnection(url, user, password);
Statement state = conn.createStatement();
ResultSet rs = state.executeQuery("SELECT FIRSTNAME,LASTNAME FROM customer");
while (rs.next()) {
System.out.print(rs.getString("FIRSTNAME") + " ");
System.out.print(rs.getString("LASTNAME") + " ");
System.out.println("");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
6.给数据库起别名
创建命令:java -cp ../hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydbalias
访问时,需要在在localhost后面加一个sun,如示:jdbc:hsqldb:hsql://localhost/mydbalias
7.完毕。
8.感谢【Hadi Teo 】和【AnkerJia】的资料
AnkerJia: http://jiaxiaoyuan1204.blog.163.com/blog/static/65553152011219115420173/
Hadi Teo:http://www.coderanch.com/t/553739/java/Unable-create-hsqldb-spring
相关推荐
### Pentaho HSQL连接教程 #### 一、前言 Pentaho BI Suite是一款非常强大的商业智能工具,它集成了数据集成、报表设计、仪表板展示等多种功能。本教程将详细介绍如何在Pentaho BI Suite中连接到HSQLDB(HyperSQL ...
在Java中连接HSQLDB数据库主要涉及以下几个步骤: 1. **添加依赖**: 在Java项目中,首先需要引入HSQLDB的JDBC驱动库。如果你使用的是Maven,可以在`pom.xml`文件中添加如下依赖: ```xml <groupId>org.hsqldb ...
1. **连接数据库**: 使用JDBC(Java Database Connectivity)接口建立与HSQL数据库的连接。通过`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`创建连接。 2. **创建表**: 通过SQL语句创建表,...
HSQL查询语句对大小写并不敏感,除了Java类和属性名称外。因此,SELECT、SeLeCt、select都是相同的。但是,org.hibernate.eg.FOO并不等于org.hibernate.eg.Foo,同样,foo.barSet也不等于foo.BARSET。 2. FROM子句 ...
以上就是关于“hsql-file数据库的java简单调用实现”的核心内容,涵盖了数据库的创建、连接、操作以及项目构建的管理。通过这样的实践,你可以掌握如何在Java应用程序中使用HSQLDB作为持久化数据存储。
例如,我们可以使用`org.springframework.jdbc.datasource.DriverManagerDataSource`类来创建一个基于驱动程序的数据源,配置URL、用户名和密码来连接到HSQL数据库。 ```xml ``` 或者使用Java配置: ``...
在你的`applicationcontext.xml`配置文件中,添加如下配置来创建一个基于Apache Commons DBCP的数据源,用于连接HSQL数据库: ```xml <bean id="Hsql" class="org.apache.commons.dbcp.BasicDataSource"> ...
只需双击`runManagerSwing`即可启动工具,然后按照提示连接到本地的HSQL数据库。这使得非程序员或对SQL不太熟悉的人员也能轻松操作数据库。 总的来说,HSQL可视化工具为HSQL数据库的管理和维护提供了便捷的方式,...
【标题】"JDBC-Datenbank-Hibernation-Buecherei:通过Hibernate框架使用Java访问HSQL数据库" 涉及的是Java编程中的数据库访问技术,主要关注Java Database Connectivity (JDBC) 和 Hibernate 框架的使用,以及如何与...
// 假设con是已连接的HSQL数据库连接 Statement stmt = con.createStatement(); String sql = "RUNSCRIPT FROM 'file:///path/to/cc.csv'"; stmt.execute(sql); ``` 在这个例子中,`cc.csv`文件需要按照SQL INSERT...
标题中的“HSQL JDBC操作”指的是使用Java的JDBC(Java Database Connectivity)接口与HSQLDB(HyperSQL数据库)进行交互。HSQLDB是一个轻量级、开源的关系型数据库管理系统,广泛用于测试和开发环境中,因为它启动...
HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,可以完全在Java应用程序中运行。 Spring作为一款流行的Java企业级应用框架,提供了强大的数据访问和...
HSQldb,全称为HyperSQL Database,是一个完全用Java语言编写的开源关系型数据库管理系统。它的设计目标是提供一个轻量级、高性能、易于使用且完全符合SQL标准的数据库解决方案。HSQldb适用于各种应用场景,从小型...
hsql 数据库是一款纯Java 编写的免费数据库,许可是BSD-style 的协议。如果你是使用 Java 编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,仅563kb。仅一个 hsqldb.jar 文件就包括了数据库引擎、...
HSQL数据库,全称为HyperSQL Database,是一款轻量级、高性能、完全开源的Java数据库管理系统。它被设计为一个嵌入式数据库,适用于各种应用程序,同时也支持客户端/服务器模式,可以作为独立的数据库服务器使用。...
Java可以通过JDBC(Java Database Connectivity)API连接到两个数据库,读取HSQLDB的数据,然后写入到MySQL。Java代码可以灵活处理数据转换和错误处理,使得整个迁移过程更加可控和自动化。 6. **安全考虑**:在...
JDBC提供了一种标准的API,使得Java开发者能够连接各种不同类型的数据库系统,包括SQL Server、Oracle、MySQL和HSQL等。 SQL Server是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业级应用,支持多种...
MySQL的JDBC驱动,也称为Connector/J,是一个完全符合JDBC标准的驱动,使得Java应用能够无缝连接到MySQL数据库。它支持所有MySQL服务器的主要版本,包括并发、事务和存储过程。在使用时,开发者需要配置数据库URL、...