美文网首页程序员
JAVA 项目中使用 H2 数据库

JAVA 项目中使用 H2 数据库

作者: 枝头残月野狼嚎嗷嗷呜 | 来源:发表于2016-10-14 13:32 被阅读0次

为什么要使用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

相关文章

  • H2数据库介绍

    一、H2数据库简介 二、在Java中操作H2数据库

  • JAVA 项目中使用 H2 数据库

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

  • H2 的简介

    H2 是一个使用 Java 编写的数据库,支持内存、文件等多种模式,经常用于项目的测试环境。除此之外,通过 H2 ...

  • 补习系列(18)-springboot H2 迷你数据库

    关于 H2 H2 数据库是一个纯 Java 实现的开源的嵌入式数据库,笔者第一次使用时还是在多年前的一个客户端项目...

  • 在Spring Boot使用H2内存数据库

    在Spring Boot使用H2内存数据库 在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方...

  • IDEA使用H2数据库

    项目考虑使用H2数据库,更加简便的内嵌方式,更多的时间留给研究SpringBoot 1.打开H2官网http://...

  • H2数据库介绍

    一、H2数据库简介 1、H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 H...

  • Spring Boot With H2

    在一些快速项目项目中,会使用H2作为数据库 引入jar包 使用mybatis作为ORM pom.xml 示例代码 ...

  • springboot与jpa的整合

    在连接数据的时候使用的是h2内存数据库进行数据的查询操作,下面介绍一下内存数据库h2在springboot中的使用...

  • H2数据库入门

    一、H2简介   1、H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。  H...

网友评论

    本文标题:JAVA 项目中使用 H2 数据库

    本文链接:https://www.haomeiwen.com/subject/kkvgyttx.html