下载

http://sourceforge.net/projects/hsqldb/files/

安装

将下载的包,解压到任意目录即可

运行

通过java命令启动

java -classpath /root/hsql/hsqldb-2.4.1/hsqldb/lib/hsqldb.jar org.hsqldb.Server -database.0 file:/home/hsqldbfile/jxima/hqdb -dbname.0 hqdb

-classpath表示启动需要依赖的jar包,指定到hsql安装目录下的对应地址

org.hsqldb.Server 表示server模式启动

-database.0 表示第一个数据库

file 表示数据库文件存储路径

-dbname.0 表示第一个数据库名称

[root@supervisordruid1 hsqldb-2.4.1]# java -classpath /root/hsql/hsqldb-2.4.1/hsqldb/lib/hsqldb.jar org.hsqldb.Server -database.0 file:/home/hsqldbfile/jxima/hqdb -dbname.0 hqdb
[Server@1fb3ebeb]: Startup sequence initiated from main() method
[Server@1fb3ebeb]: Could not load properties from file
[Server@1fb3ebeb]: Using cli/default properties only
[Server@1fb3ebeb]: Initiating startup sequence...
[Server@1fb3ebeb]: Server socket opened successfully in 11 ms.
[Server@1fb3ebeb]: Database [index=0, id=0, db=file:/home/hsqldbfile/jxima/hqdb, alias=hqdb] opened successfully in 841 ms.
[Server@1fb3ebeb]: Startup sequence completed in 856 ms.
[Server@1fb3ebeb]: 2019-04-08 06:37:26.042 HSQLDB server 2.4.1 is online on port 9001
[Server@1fb3ebeb]: To close normally, connect and execute SHUTDOWN SQL
[Server@1fb3ebeb]: From command line, use [Ctrl]+[C] to abort abruptly

使用数据库

项目中数据库配置文件配置

jdbc.url=jdbc:hsqldb:hsql://10.223.138.236(服务器IP)/hqdb (hqdb为数据库启动时配置的-dbname)
jdbc.username=sa
jdbc.password=

demo

import java.sql.*;

public class HsqlDemo {
	public static void main(String[] args) {
		Statement stmt = null;
		ResultSet rs = null;
		Connection connection = null;

		try {
			Class.forName("org.hsqldb.jdbcDriver");
//    		String URL="jdbc:hsqldb:hsql://10.0.1.21:5432/school";
			String URL="jdbc:hsqldb:hsql://localhost";
			//
			String USER="SA";
			String PASSWORD="";
//			connection = DriverManager.getConnection("jdbc:hsqldb:hsql://10.0.1.224:9001/", "SA", "");
			connection = DriverManager.getConnection("jdbc:hsqldb:hsql://10.0.3.42:9001/hqdb", "SA", "");

//            Connection c = DriverManager.getConnection(URL, USER, PASSWORD);
			if (connection != null) {
				System.out.println("Connected db success!");
//                String sql = "CREATE TABLE TBL_USERSSYXFA(ID INTEGER, NAME VARCHAR, BIRTHDAY DATE);";
				//增删改查
//                String sql = "CREATE TABLE TBL_USERSAARONAY(ID INTEGER, NAME INTEGER, BIRTHDAY DATE);";
//                sql = "INSERT INTO TBL_USERSAARONAY(ID, NAME, BIRTHDAY) VALUES ('2', '2', SYSDATE);";

				String sql1 = "CREATE TABLE TEST(NAME INTEGER,SEX INTEGER)";
				String sql2 = "INSERT INTO TEST VALUES('1','2')";
				String sql5 = "INSERT INTO TEST VALUES('3','4')";
				String sql3 = "select * from TEST";
				String sql4 = "DROP TABLE IF EXISTS TEST";
				stmt = connection.createStatement();
				stmt.execute(sql4);
				stmt.execute(sql1);
				stmt.execute(sql2);
				PreparedStatement prepareStatement1 = connection.prepareStatement(sql5);
				prepareStatement1.execute();
				PreparedStatement prepareStatement2 = connection.prepareStatement(sql3);
				rs  = prepareStatement2.executeQuery();
				while(rs.next()) {
					System.out.println(rs.getString("NAME")+"的性别是"+rs.getString("SEX"));
				}
//                stmt.executeUpdate(sql);
				if (stmt != null) {
					stmt.close();
				}
				connection.close();
			}
		} catch(Exception e) {
			System.out.println("ERROR:failed to load HSQLDB JDBC driver.");
			e.printStackTrace();
			return;
		}
	}
}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.leesin</groupId>
    <artifactId>hsql_demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>hsql</name>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb-j5</artifactId>
        <version>2.2.4</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.hsqldb/hsqldb -->
        <!-- https://mvnrepository.com/artifact/org.testifyproject.local-resources/hsql -->
        <!--<dependency>-->
            <!--<groupId>org.testifyproject.local-resources</groupId>-->
            <!--<artifactId>hsql</artifactId>-->
            <!--<version>1.0.2</version>-->
        <!--</dependency>-->

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <classesDirectory>${project.build.directory}/classes</classesDirectory>
                    <archive>

                        <manifest>

                            <addClasspath>true</addClasspath>

                            <classpathPrefix>lib/</classpathPrefix>

                            <mainClass>com.hlsq.HsqlDemo</mainClass>

                            <useUniqueVersions>false</useUniqueVersions>

                        </manifest>

                        <manifestEntries>

                            <Class-Path>${basedir}/src/lib/hsqldb.jar</Class-Path>

                        </manifestEntries>

                    </archive>

                </configuration>

            </plugin>

        </plugins>
    </build>

</project>

注意

server端(安装的hsql)和client端(java代码的 maven jar包)的版本可能会有不兼容

我这里server端用的2.2.4 client端用的 2.2.4

HSQL基本使用(linux),安装+Demo的更多相关文章

  1. 【网络爬虫】【python】网络爬虫(四):scrapy爬虫框架(架构、win/linux安装、文件结构)

    scrapy框架的学习,目前个人觉得比较详尽的资料主要有两个: 1.官方教程文档.scrapy的github wiki: 2.一个很好的scrapy中文文档:http://scrapy-chs.rea ...

  2. linux学习(十一)linux安装nginx

    一.前言 由于本地练手的小demo用的是vue+spring boot来玩的,所以部署的时候想着用Nginx来实现反向代理[即请求转发,解决前后端分离的跨域请求问题],既然要用,那么首先得在服务器上面 ...

  3. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  4. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  5. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  6. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  7. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  8. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

  9. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

  10. Hadoop Linux安装

    Hadoop Linux安装 步骤流程 1.硬件准备 2.软件准备(推荐CDH) 3.将Hadoop安装包分发到各个节点下 4.安装JDK 5.修改/etc/hosts配置文件 6.设置SSH免密码登 ...

随机推荐

  1. Nuget-Doc:NuGet 介绍

    ylbtech-Nuget-Doc:NuGet 介绍 NuGet 是适用于 .NET 的包管理器. 它使开发人员能够创建.共享和使用有用的 .NET 库. NuGet 客户端工具可生成这些库并将其作为 ...

  2. CSS-使整个页面上的全部元素可编辑

    # [在线预览](https://jsfiddle.net/1010543618/6zu1gush/) ## 方法一 - 使用 html 的 contenteditable 属性: [HTML 5 全 ...

  3. <读书笔记>JavaScript系列之7种创建对象(面向对象)

    写在前面: 以下三选一: 阅读博文JavaScript 对象详解. 阅读<JavaScript权威指南>第6章. 阅读<JavaScript高级程序设计>第6章. 注意:只需要 ...

  4. 希尔排序(shell)理论---不含源码

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 希尔排序,是一个缩小增量排序.它根据步长来进行排序,步长不同可能会产生不同的序列,但是他们的最终结果是相同的,希尔排序的官方理论难以理解, ...

  5. Linux安装配置nfs实现共享远程目录

    1. 服务端安装nfs yum -y install nfs-utils rpcbind 2.编辑/etc/exports /etc/exports文件内容格式: <输出目录> [客户端1 ...

  6. React-Native基础-安卓篇(二)

    前言:这一篇随笔将记录我在React-Native官网文档上学习的基础知识

  7. thinkphp5 自动注册Hook机制钩子扩展

    Hook.php 文件已更新1.修复在linux环境下类的 \ 在basename 下无法获取到类名的问题2.修复linux 环境下无法使用hook::call 调用失败问题 请先安装thinkphp ...

  8. Codeforces 360C DP 计算贡献

    题意:给你一个长度为n的字符串,定义两个字符串的相关度为两个串对应的子串中第一个串字典序大于第二个串的个数.现在给你相关度,和第二个串,问满足条件的第一个串有多少个? 思路:设dp[i][j]为填了前 ...

  9. typedef 函数指针的使用(含例子)

    C代码   //#include<iostream.h>   #include<stdio.h>      typedef int (*FP_CALC)(int, int);  ...

  10. JavaSE---多线程---线程的创建、启动

    1.概述 1.1 Java中使用Thread类表示线程:   所有的线程对象必须是Thread类 或 其子类的实例:   每条线程的作用:完成一定的任务:   Java中使用run方法来封装线程执行体 ...