HSQL基本使用(linux),安装+Demo
下载
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的更多相关文章
- 【网络爬虫】【python】网络爬虫(四):scrapy爬虫框架(架构、win/linux安装、文件结构)
scrapy框架的学习,目前个人觉得比较详尽的资料主要有两个: 1.官方教程文档.scrapy的github wiki: 2.一个很好的scrapy中文文档:http://scrapy-chs.rea ...
- linux学习(十一)linux安装nginx
一.前言 由于本地练手的小demo用的是vue+spring boot来玩的,所以部署的时候想着用Nginx来实现反向代理[即请求转发,解决前后端分离的跨域请求问题],既然要用,那么首先得在服务器上面 ...
- 搜狗输入法linux安装 以及 12个依赖包下载链接分享
搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...
- linux安装php
接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...
- linux安装oracle11g
准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- Symantec Backup Exec 2010 Agent For Linux安装
以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...
- Symantec Backup Exec 2012 Agent For Linux安装
Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...
- linux 安装jdk
1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...
- Hadoop Linux安装
Hadoop Linux安装 步骤流程 1.硬件准备 2.软件准备(推荐CDH) 3.将Hadoop安装包分发到各个节点下 4.安装JDK 5.修改/etc/hosts配置文件 6.设置SSH免密码登 ...
随机推荐
- upc组队赛16 Melody【签到水】
Melody 题目描述 YellowStar is versatile. One day he writes a melody A = [A1, ..., AN ], and he has a sta ...
- ubantu18.04中mysql8.0设置远程连接的问题
在mysql8.0中的配置文件中默认是没有绑定地址的,但是可以自己配置,在my.cnf中 这里使用另一种方式: 首先先连接到自己的数据库执行: use mysql; select host,user ...
- 三、python之文件的处理
1.文件的读取 1.1 读取整个文件 假设我们有一个叫做“hello.txt”的文件,文件内容如下: helloWorld helloPython helloJava 在该文件中,有三行字符串,接下来 ...
- HDFS文件的基本操作
HDFS文件的基本操作: package wjn; import java.io.BufferedInputStream; import java.io.BufferedReader; import ...
- go读写文本文件
一.文件读取 1. 将整个文件读取到内存中 package main import ( "flag" "fmt" "io/ioutil" ) ...
- 【转】 linux下配置squid 服务器,最简单使用方式
linux下配置squid 1.什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网 ...
- Linux上部署Springboot相关命令
ps -ef|grep java 看有关java的进程 ps -ef是显示所有进程信息 后面那个grep是匹配的意思 kill -9 123123 213231 后面两个数字是两个进程的进程号pid, ...
- mutt配置太繁琐,如果lz你只是单纯为了发邮件的话,其实用mailx就足以了
mutt配置太繁琐,如果lz你只是单纯为了发邮件的话,其实用mailx就足以了 复制内容到剪贴板 代码: yum -y install mailx echo "Server port fa ...
- brew install ''package卡在Updating Homebrew
关闭自动更新: export HOMEBREW_NO_AUTO_UPDATE=true
- DecimalFormat数字格式化
DecimalFormat可以按照需要格式化数字,下面简单介绍一下几种使用.其中自己也踏踏实实踩了坑,谨此记录. 保留位数设置 public class DecimalUtils { //保留2位,不 ...