下载

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

安装

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

运行

通过java命令启动

  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

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

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

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

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

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

  1. [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
  2. [Server@1fb3ebeb]: Startup sequence initiated from main() method
  3. [Server@1fb3ebeb]: Could not load properties from file
  4. [Server@1fb3ebeb]: Using cli/default properties only
  5. [Server@1fb3ebeb]: Initiating startup sequence...
  6. [Server@1fb3ebeb]: Server socket opened successfully in 11 ms.
  7. [Server@1fb3ebeb]: Database [index=0, id=0, db=file:/home/hsqldbfile/jxima/hqdb, alias=hqdb] opened successfully in 841 ms.
  8. [Server@1fb3ebeb]: Startup sequence completed in 856 ms.
  9. [Server@1fb3ebeb]: 2019-04-08 06:37:26.042 HSQLDB server 2.4.1 is online on port 9001
  10. [Server@1fb3ebeb]: To close normally, connect and execute SHUTDOWN SQL
  11. [Server@1fb3ebeb]: From command line, use [Ctrl]+[C] to abort abruptly

使用数据库

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

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

demo

  1. import java.sql.*;
  2. public class HsqlDemo {
  3. public static void main(String[] args) {
  4. Statement stmt = null;
  5. ResultSet rs = null;
  6. Connection connection = null;
  7. try {
  8. Class.forName("org.hsqldb.jdbcDriver");
  9. // String URL="jdbc:hsqldb:hsql://10.0.1.21:5432/school";
  10. String URL="jdbc:hsqldb:hsql://localhost";
  11. //
  12. String USER="SA";
  13. String PASSWORD="";
  14. // connection = DriverManager.getConnection("jdbc:hsqldb:hsql://10.0.1.224:9001/", "SA", "");
  15. connection = DriverManager.getConnection("jdbc:hsqldb:hsql://10.0.3.42:9001/hqdb", "SA", "");
  16. // Connection c = DriverManager.getConnection(URL, USER, PASSWORD);
  17. if (connection != null) {
  18. System.out.println("Connected db success!");
  19. // String sql = "CREATE TABLE TBL_USERSSYXFA(ID INTEGER, NAME VARCHAR, BIRTHDAY DATE);";
  20. //增删改查
  21. // String sql = "CREATE TABLE TBL_USERSAARONAY(ID INTEGER, NAME INTEGER, BIRTHDAY DATE);";
  22. // sql = "INSERT INTO TBL_USERSAARONAY(ID, NAME, BIRTHDAY) VALUES ('2', '2', SYSDATE);";
  23. String sql1 = "CREATE TABLE TEST(NAME INTEGER,SEX INTEGER)";
  24. String sql2 = "INSERT INTO TEST VALUES('1','2')";
  25. String sql5 = "INSERT INTO TEST VALUES('3','4')";
  26. String sql3 = "select * from TEST";
  27. String sql4 = "DROP TABLE IF EXISTS TEST";
  28. stmt = connection.createStatement();
  29. stmt.execute(sql4);
  30. stmt.execute(sql1);
  31. stmt.execute(sql2);
  32. PreparedStatement prepareStatement1 = connection.prepareStatement(sql5);
  33. prepareStatement1.execute();
  34. PreparedStatement prepareStatement2 = connection.prepareStatement(sql3);
  35. rs = prepareStatement2.executeQuery();
  36. while(rs.next()) {
  37. System.out.println(rs.getString("NAME")+"的性别是"+rs.getString("SEX"));
  38. }
  39. // stmt.executeUpdate(sql);
  40. if (stmt != null) {
  41. stmt.close();
  42. }
  43. connection.close();
  44. }
  45. } catch(Exception e) {
  46. System.out.println("ERROR:failed to load HSQLDB JDBC driver.");
  47. e.printStackTrace();
  48. return;
  49. }
  50. }
  51. }

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.leesin</groupId>
  7. <artifactId>hsql_demo</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <name>hsql</name>
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. </properties>
  13. <dependencies>
  14. <dependency>
  15. <groupId>junit</groupId>
  16. <artifactId>junit</artifactId>
  17. <version>3.8.1</version>
  18. <scope>test</scope>
  19. </dependency>
  20. <dependency>
  21. <groupId>org.hsqldb</groupId>
  22. <artifactId>hsqldb-j5</artifactId>
  23. <version>2.2.4</version>
  24. </dependency>
  25. <!-- https://mvnrepository.com/artifact/org.hsqldb/hsqldb -->
  26. <!-- https://mvnrepository.com/artifact/org.testifyproject.local-resources/hsql -->
  27. <!--<dependency>-->
  28. <!--<groupId>org.testifyproject.local-resources</groupId>-->
  29. <!--<artifactId>hsql</artifactId>-->
  30. <!--<version>1.0.2</version>-->
  31. <!--</dependency>-->
  32. </dependencies>
  33. <build>
  34. <plugins>
  35. <plugin>
  36. <groupId>org.apache.maven.plugins</groupId>
  37. <artifactId>maven-jar-plugin</artifactId>
  38. <configuration>
  39. <classesDirectory>${project.build.directory}/classes</classesDirectory>
  40. <archive>
  41. <manifest>
  42. <addClasspath>true</addClasspath>
  43. <classpathPrefix>lib/</classpathPrefix>
  44. <mainClass>com.hlsq.HsqlDemo</mainClass>
  45. <useUniqueVersions>false</useUniqueVersions>
  46. </manifest>
  47. <manifestEntries>
  48. <Class-Path>${basedir}/src/lib/hsqldb.jar</Class-Path>
  49. </manifestEntries>
  50. </archive>
  51. </configuration>
  52. </plugin>
  53. </plugins>
  54. </build>
  55. </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. upc组队赛16 Melody【签到水】

    Melody 题目描述 YellowStar is versatile. One day he writes a melody A = [A1, ..., AN ], and he has a sta ...

  2. ubantu18.04中mysql8.0设置远程连接的问题

    在mysql8.0中的配置文件中默认是没有绑定地址的,但是可以自己配置,在my.cnf中 这里使用另一种方式: 首先先连接到自己的数据库执行: use mysql; select host,user ...

  3. 三、python之文件的处理

    1.文件的读取 1.1 读取整个文件 假设我们有一个叫做“hello.txt”的文件,文件内容如下: helloWorld helloPython helloJava 在该文件中,有三行字符串,接下来 ...

  4. HDFS文件的基本操作

    HDFS文件的基本操作: package wjn; import java.io.BufferedInputStream; import java.io.BufferedReader; import ...

  5. go读写文本文件

    一.文件读取 1. 将整个文件读取到内存中 package main import ( "flag" "fmt" "io/ioutil" ) ...

  6. 【转】 linux下配置squid 服务器,最简单使用方式

    linux下配置squid 1.什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网 ...

  7. Linux上部署Springboot相关命令

    ps -ef|grep java 看有关java的进程 ps -ef是显示所有进程信息 后面那个grep是匹配的意思 kill -9 123123 213231 后面两个数字是两个进程的进程号pid, ...

  8. mutt配置太繁琐,如果lz你只是单纯为了发邮件的话,其实用mailx就足以了

    mutt配置太繁琐,如果lz你只是单纯为了发邮件的话,其实用mailx就足以了 复制内容到剪贴板 代码: yum -y install mailx echo "Server  port fa ...

  9. brew install ''package卡在Updating Homebrew

    关闭自动更新: export HOMEBREW_NO_AUTO_UPDATE=true

  10. DecimalFormat数字格式化

    DecimalFormat可以按照需要格式化数字,下面简单介绍一下几种使用.其中自己也踏踏实实踩了坑,谨此记录. 保留位数设置 public class DecimalUtils { //保留2位,不 ...