HSQL入门_js 数据库

HSQL入门_js 数据库HSQLDBHibernateSQLServerJDBCWeb 一、简介: hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 相对其他数据库来说,其体积小,才563kb。 仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。 下载地址:http://hsqldb.org/二、使用hs

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、简介: 
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 
相对其他数据库来说,其体积小,才563kb。 
仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。 
下载地址:http://hsqldb.org/

二、使用hsql数据库: 
1、hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-On­ly数据库。

2、最为常用的Server模式: 
1)首先却换到lib文件夹下,运行java -cp hsqldb.jar 
org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 
执行命令后,将会在db文件夹下创建一个数据库mydb,别名(用于访问数据库)是xdb,如果存在mydb数据库,将会打开它。 
2)运行数据库界面操作工具:java -cp hsqldb.jar 
org.hsqldb.util.DatabaseManager 
在Type选项里选上相应的服务器模式,这里选择HSQL 
Database Engine 
Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb 
(主要这里xdb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名,password设置密码。然后点击Ok。 
3)第一次运行数据库引擎,创建数据库完毕。好了,你可以打开db文件夹,会发现里面多了几个文件。 
mydb.properties文件:是关于数据库的属性文件。 
mydb.script:hsql主要保存的表(这里按hsql的说法是Memory表,就是最为常用的),里面的格式都是文本格式,可以用文本查看,里面的语­句都是sql语句,熟悉sql语句的话,你也可以手动修改它。每次运行数据库引擎的话都是从这里加载进内存的。 
mydb.lck表示数据库处于打开状态。 
其他的请参看hsqldb包里的手册。

3、WebServer模式和Server运行模式基本一样,只是支持了Http等协议,主要用于防火墙,默认端口是9001。启动Server,java 
-cp hsqldb.jar org.hsqldb.WebServer …剩余的和上面的一致。

4、Servlet模式可以允许你通过Servlet容器来访问数据库,请查看hsqlServlet.java的源代码,和WebServer类似。

5、另一个值得思考的模式是Standalone模式:不能通过网络来访问数据库,主要是在一个JVM中使用,那样的话,访问的速度会更加快。虽然文档里面提到­主要是用于开发时使用,但是我们可以假设一下,该方法不需要一个引擎类的东西,而类似于打开文件的方式,返回一个Connection对象: 
Connection c = DriverManager.getConnection(“jdbc:hsqldb:file:mydb”, 
“sa”, “”); 
将会在当前目录找到mydb数据库相关文件,打开并返回一个Connection对象。该方式有点好处就是可以不使用引擎,在需要的时候操作数据。所以那些对数­据库不是特别有要求的,但又需要一个操作数据库的方式的话,可以使用这种方法。对于那些不想额外在数据库引擎花费金钱的话,可以使用这种方法。但是不推荐使用该­方法。记得Hibernate里SessionFactory可以使用openSession(Connecttion 
c)来获得一个Session对象的,因此,在测试或者实际应用的话都可以这样使用。

6、Memory-Only 
数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。

上面是关于hsqldb的一些基本信息的介绍,可以看到它的一些优势和特性。 
我们可以把hsqldb内置在web程序中,除考虑Standalone模式外,最好是采用最为常用的Server模式。 
那么Server模式如何和web程序合理搭配使用呢。 
可以采用两种方式: 
1)采用上面提到的方法,运行java -cp hsqldb.jar 
org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 
来启动db,通过设置的URL:jdbc:hsqldb:hsql://localhost/xdb 
以达到在程序中访问hsql数据库的 
(注:设置URL等信息,可以通过hibernate来配置,例如: 
hibernate.dialect org.hibernate.dialect.HSQLDialect 
hibernate.connection.driver_class org.hsqldb.jdbcDriver 
hibernate.connection.username sa 
hibernate.connection.password 
hibernate.connection.url jdbc:hsqldb:hsql://localhost/xdb ) 
2)为了省去第一种方法的琐碎,可以在启动web容器的过程中同时启动hsqldb。具体做法如下:编写一个有关hsql的Listener类,扩展javax­.servlet.ServletContextListener,可以在配置文件中设置dbPath、dbName、port等等hsqldb的信息,启动h­sqldb。 
在web.xml中配置 
<listener>

<listener-class>com.iplan.portal.framework.web.HsqlListener</listener-class&shy;> 
</listener> 
这样在启动web容器的时候,同时启动了hsqldb,关闭容器的时候同时也shutdown掉hsqldb。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190751.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux下用户和组的管理

    Linux下用户和组的管理

    2021年4月14日
    157
  • python if else语句_python if else用法

    python if else语句_python if else用法本文介绍了常见的if语句的各种用法

    2022年9月25日
    0
  • VS无法打开源文件

    VS无法打开源文件通过一天的时间终于弄出来了,无法找到源文件的主要原因其实就是你删了某一个文件夹,他找不到了。这是我查这么多最贴合实际的一次,其他的调的,可能也可以解决,不过会有其他问题产生,无法打开元文件。搞了半天还是不行,主要是没有从根本上下手。推荐一个链接,解决这个问题:解决无法打开源文件…

    2022年6月15日
    45
  • 新式单片机视频教程下载

    新式单片机视频教程下载新式单片机视频教程下载点击此处进入下载页面【文件名称】——国内首创新式单片机视频教程【文件描述】单片机学习资料,新手绝佳教程….【注意事项】压缩包内为种子文件需使用BT类软件下载;转载自btpig.com。–注:1.本人发资源纯为与诸位共享,发布前均做过测试保证可用。2.如果下载后打不开请重新再试,可能是网络传输问题。3.如有疑问请访问【http://blog.csdn.net/soft

    2022年4月28日
    42
  • 2021年中国智能制造行业产业链研究报告_十四五规划 制造业

    2021年中国智能制造行业产业链研究报告_十四五规划 制造业下载报告去公众号:硬核刘大后台回复“智能工厂”,即可下载完整PDF文件。更多报告内容,可加微信:yw5201a1领取。(ps:加过微信:chanpin628的不要再加,分享的内容一样,有一个号就行。)申明:报告版权中商产业研究院独家所有,此处仅限分享学习使用,如有侵权,请联系小编做删除处理。…

    2022年9月11日
    1
  • 安卓手机怎么用java模拟器

    安卓手机怎么用java模拟器前言不知道你们发现没有,在很多互联网公司基本上都是80后,90后居多,很少还有超过40岁的程序员。可能很多人心里都有一个疑问,那就是这些40多岁的程序员都干嘛去了呢?创业显然只是极少数的人,至于管理岗,一个公司也不过几个人而已,更多的人显然已经不再从事这个行业了,难道真的只能提前退休了吗?目录由于文档内容过多,共计有500页,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的可以在文末获取!部分内容展示深入浅出索引(上)索引的常见模型InnoDB的索引模型

    2022年7月7日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号