为什么要使用H2数据库

H2数据库是可以嵌入到JAVA项目中的,因为只需要导入一个jar包即可,所以非常的方便。

项目中导入H2

将H2的jar包放到classpath里即可,我是用的maven,maven的配置如下

       <dependency><groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.192</version> </dependency>

版本我用的现在的最新版

然后需要修改JDBC的配置,主要是下面两个属性跟其他数据库(如MySQL)不同,其他都一样

<property name="connection.driver_class">org.h2.Driver</property> <property name="connection.url">jdbc:h2:tcp://localhost/~/test</property>

上面jdbc:h2:tcp://localhost/~/test中的test是数据库的名字,H2默认如果数据库不存在的话,会自动创建一个数据库的。

我用的是hibernate,所以还要修改一下Dialect的配置

<property name="dialect">org.hibernate.dialect.H2Dialect</property>

到这为止,项目里面就可以使用H2了。

使用WEB控制台管理H2数据库

建表、建数据的话,可以通过H2自带的WEB控制台来做(当然H2也提供命令行的方式)
WEB控制台可以通过命令行来启动,但为了方便,可以从H2官网上下载一个安装包,运行里面的bat文件直接启动。

H2\bin目录

这是H2安装完以后bin目录下的内容,运行h2w.bat打开web控制台

H2 web控制台Login画面

Connect

之后的玩法就跟其他数据库差不多了,可以点击下面的Sample SQL Script部分来感受一下建表和插入数据等,help命令,可以显示所有的命令。关于命令的详细可以去H2官网里面看。

H2 控制台

关于H2 数据库的连接方式

连接H2数据库有以下方式

  • 服务式 (Server)
  • 嵌入式(Embedded)
  • 内存(Memory)

还没太仔细研究,到目前的理解:
嵌入式的话,就是这个H2数据库只能给一个应用使用,连接是有排他机制的。当一个应用用嵌入式连接方式连接了以后,其他的应用就不能再连接了。
服务式的话,就跟MySQL、Oracle这种数据库差不多,服务器单独运行,可以多个客户端同时连接。
内存方式,顾名思义,数据仅保持在内存中

嵌入式和服务式主要体现在JDBC连接的URL方式不同,上面例子中给的是服务式的。

  • 服务式 (Server)
    jdbc:h2:tcp://localhost/~/test
  • 嵌入式(Embedded)
    jdbc:h2:~/test
  • 内存式(Memory)
    jdbc:h2:tcp://localhost/mem:test

这个不用记,在H2控制台的Login画面选择连接方式,就会生成不同的URL

作者:枝头残月野狼嚎嗷嗷呜
链接:https://www.jianshu.com/p/5bcee8eb170c
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/GarfieldEr007/p/10198036.html

JAVA 项目中使用 H2 数据库相关推荐

  1. java h2数据库_JAVA 项目中使用 H2 数据库

    JAVA 项目中使用 H2 数据库 发布时间:2018-06-08 15:43, 浏览次数:823 , 标签: JAVA 为什么要使用H2数据库 H2数据库是可以嵌入到JAVA项目中的,因为只需要导入 ...

  2. Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库

    H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分.下面来演示一下如何将H2数据库嵌入到我们的Web应用中. 一.搭建测 ...

  3. Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库

    一.搭建测试环境和项目 1.1.搭建JavaWeb测试项目 创建一个[H2DBTest]JavaWeb项目,找到H2数据库的jar文件,如下图所示: H2数据库就一个jar文件,这个Jar文件里面包含 ...

  4. java web access_Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  5. 在eclipse中写java项目,简单使用hsqldb数据库--菜鸟教程

    如果你还不知道怎么添加hsqldb到java项目,请参考我的上一篇没人看的博客 在eclipse java项目中导入hsqldb–菜鸟教程 这个使用,我还不怎么熟悉,我本身也是菜鸡一枚,写文章主要是防 ...

  6. 在springboot中使用h2数据库

    在springboot中使用h2数据库 一.h2数据库介绍 h2database为我们提供了十分轻量,十分快捷方便的内嵌式数据库 H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌 ...

  7. 如何在Spring Boot App中集成H2数据库

    你好朋友, 在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成. 在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库与Spring ...

  8. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  9. spring_如何在Spring Boot App中集成H2数据库

    spring 你好朋友, 在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成. 在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库 ...

  10. XML在JAVA项目中的作用

    java项目中,xml文件一般都是用来存储一些配置信息 一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重 ...

最新文章

  1. 仿抖音底部导航效果(二)
  2. Linux SPI总线设备驱动模型详解
  3. Springboot制作小网盘系统(小项目)
  4. 【转载】请问Silverlight 获取客户端网卡mac码
  5. 远控免杀专题2---msfvenom的隐藏参数
  6. POJ 1276 ATM凑钱(动态规划)(未解答)
  7. 智商145!比利时神童9岁读完大学,成史上最年轻大学毕业生
  8. Redis面试 - Redis 主从架构
  9. redis数据类型set总结
  10. java 获取dataset_Java OHLCDataset.getX方法代码示例
  11. html关闭小图标css,怎么在marquee标签里面设置一个关闭的图标_html/css_WEB-ITnose
  12. LoadRunner Vuser测试脚本添加前置条件举例
  13. 蚂蚁课堂视频笔记思维导图-3期 十、分布式解决方案
  14. 任志强:房价至少还要涨十多年 北京房价不会跌
  15. 人工智能论文-人工智能技术在新冠病毒肺炎疫情防控中的应用
  16. 关于海康威视网络摄像机二次开发问题
  17. dispatch_once造成的死锁问题
  18. 微信小程序使用特殊字体包
  19. VS2019下添加include和lib
  20. 【NuxtJs】阻止微信内置浏览器的字体缩放的解决方案(vue,h5)

热门文章

  1. error CS1010 CS8025 CS1012 CS1525 常见文档错误解决
  2. 《易学Python》——第1章 为何学习Python 1.1 学习编程
  3. 磁盘设置压缩导致无法将数据库还原到该硬盘的问题
  4. 05.日志框架与Spring Boot日志全篇
  5. 新手必读——OOP三大特征及联系
  6. Windows10如何安装windows terminal
  7. [2018.03.14 T2] 树(tree)
  8. Vant中List组件immediate-check=false无效
  9. npm下载地址的查询与切换
  10. amazon sqs java_Amazon SQS消息多传递