一、Hsql简介:

hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。下载地址:https://sourceforge.net/projects/hsqldb/files/hsqldb/。其中hsqldb-2.4.x 开头的需要jdk8及以上,低于这个版本的比如hsqldb-2.2.9 jdk7可以用。

二、Hsql文件结构:

数据库会包含如下文件:

• finedb.properties

• finedb.script

• finedb.log

• finedb.data

• finedb.backup

finedb.properties 文件包含关于数据库的一般设置。

finedb.script 文件包含表和其它数据库,插入没有缓存表的数据。

finedb.log 文件包含当前数据库的变更。

finedb.data 文件包含缓存表的数据。

finedb.backup 文件是最近持久化状态的表的数据文件的压缩备份文件

如果数据库没有缓存表,finedb.data finedb.backup文件将不会存在,数据也可能存在finedb.script文件中。

三、访问过程:

1.把下载的jar包..\hsqldb-2.2.9\hsqldb\lib\hsqldb.jar放到hsql目录下

2.把jar包添加到classpath环境变量中

3.创建data目录把需要访问的文件放到此目录。也可以自己创建新的数据库文件,在命令行进入data文件夹输入命令:

D:\hsqldb\data>java org.hsqldb.Server -database finedb

4.创建system.properties文件,dbname和port是随便指定的,finedb的名字是要与需要访问的数据文件名字保持一致。

5.打开命令窗口,进入当前文件夹输入服务端命令:java org.hsqldb.Server。提示成功数据库说明已经成功启动并连到.data文件了,如果提示sql有问题可以去finedb.script中修改脚本。

6.打开另外一个命令窗口,进入当前文件夹输入客户端命令:java org.hsqldb.util.DatabaseManagerSwing会弹出窗口

7.setting name随便写,URL中输入jdbc:hsqldb:hsql://localhost:8001/fineReportdb就可以成功连上db了。

四、用代码访问Hsql数据库:

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;public classConnetcHsqlDb {public static voidmain(String[] args) {

String url= "jdbc:hsqldb:hsql://localhost:8001/fineReportdb";

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();

}

}

}

java连接hsql数据库_访问Hsql .data数据库文件相关推荐

  1. Java案例:利用JDBC访问SQL Server数据库

    Java案例:利用JDBC访问SQL Server数据库 1.以sa为登录名连接数据库服务器 2.附加选课数据库Xk,如下图所示: 3.启动Eclipse,创建Java项目TestDB

  2. dapper 连接mysql_使用Dapper访问SQL Server数据库

    对应Demo程序名:DapperDemo 准备工作:为项目安装Dapper类库 方法一:项目中添加:项目名右键:Manage NuGet Packages:搜索Dappe:点击安装 方法二:在NuGe ...

  3. 通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库

    文章目录 工具简介 电脑没有安装 Oracle 数据库 电脑安装了 Oracle 数据库 工具简介 PL/SQL Developer 是 Oracle 数据库开发工具,PL/SQL Developer ...

  4. vfp spt连接mysql_VFP中用SPT访问SQL Server数据库_mysql

    VFP因它简单易学,可快速建立应用软件而深受广大程序员喜爱,但其数据库系统不安全也令广大用户非常头痛.随着MS SQL Server数据库系统的推广应用,其强大的安全性能普遍受到好评.笔者在长期的编程 ...

  5. oracle java连接串写法,Oracle可插拔数据库的jdbc连接串写法

    我在服务器上部署某个第三方系统的数据库的时候,服务器数据库版本为oracle 12c.我采用的方式是新建了一个实例.访问正常. 后来项目的负责人告诉我,oracle12C支持所谓的可插拔数据库.可插拔 ...

  6. 如何通过命令终端访问本地/局域网/远程的MySQL数据库_访问数据库_连接数据库_登录数据库

    文章目录 Windows系统下 访问本地MySQL数据库 访问远程主机的MySQL数据库 本地安装了MySQL数据库 本地没有安装MySQL Linux系统下 退出数据库登录 Windows系统下 访 ...

  7. mysql数据库内容怎么拷_利用拷贝data目录文件的方式迁移mysql数据库

    其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错.卡死 ...

  8. 兄弟连mysql数据库_兄弟连学python-------MySQL数据库基础知识

    1.数据库系统(database system) 数据库系统是计算机系统中一种专门管理数组资源的系统,数据库存储的是一组或多组经过处理后的数据,管理这个数据库的软件成为数据库管理系统. 组成: 数据库 ...

  9. azure云数据库_使用Azure SQL数据库构建ASP.NET应用

    azure云数据库 In this article, you will learn about Azure SQL Database and its uses. Then the article sp ...

  10. azure云数据库_在Azure SQL数据库中保护数据的五种方法

    azure云数据库 When storing data in the cloud the main concern companies generally have is whether or not ...

最新文章

  1. jquery checkbox勾选/取消勾选的诡异问题
  2. 手杀***病毒Trojan.Win32.Generic.11EBD5EC
  3. 我所遇到的C++连接问题汇总
  4. you may be a victim of software counterfeiting 的解药(亲自验证过方法2)
  5. 用火狐录制脚本为空_功能测试——链接测试amp;脚本功能
  6. dubbo简易监控中心安装
  7. 图片保存到数据库以及从数据库中Load图片
  8. Sublime text3 修改字体和行间距
  9. px2rem 第三方库实践
  10. 笔录软件在linux系统,weblogic的在redhat linux下使用笔录
  11. [渝粤教育] 中国地质大学 计算机会计理论与实务 复习题 (2)
  12. linux ubuntu安装教程 pdf,Ubuntu下安装PDF阅读器Okular
  13. 解决小程序图片上传问题
  14. STM32F103+RTT从零开始(二)——RTT系统中点亮LED
  15. OpenCV论道:为什么我的伽马校正函数只有一行?
  16. python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)
  17. python微信公众号翻译功能_自学Python笔记:给微信公众号搭建“成绩查询”功能...
  18. net—card seting monitor mood
  19. PCL1.10.1+VS2019+Qt5.14.2下载、安装及配置(强迫症福音~使用的软件均为最新版本)
  20. 澳洲技术移民评分标准

热门文章

  1. 公测: 机智云自动生成app代码
  2. BUUCTF-pwn(11)
  3. VoLTE业务端到端流程:EPC侧信令流程
  4. 基于matlab深入形象理解频率分辨率,补零,栅栏效应,频谱泄漏
  5. 汽车总线LIN总线协议
  6. zipEntry.getSize()=-1
  7. cad生成最小包围盒lisp_cad.net 葛立恒凸包算法和面积最小包围盒
  8. php 仓库出入库管理软件,出入库管理软件_仓库出入库管理软件【免费版】-太平洋下载中心...
  9. 三种坐标系经纬度转化小工具
  10. 联想a30微型计算机,联想A30测评,硬件部分。是电脑哦。