JAVA 项目中使用 H2 数据库
为什么要使用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目录下的内容,运行h2w.bat打开web控制台
点Connect
之后的玩法就跟其他数据库差不多了,可以点击下面的Sample SQL Script部分来感受一下建表和插入数据等,help命令,可以显示所有的命令。关于命令的详细可以去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 数据库相关推荐
- java h2数据库_JAVA 项目中使用 H2 数据库
JAVA 项目中使用 H2 数据库 发布时间:2018-06-08 15:43, 浏览次数:823 , 标签: JAVA 为什么要使用H2数据库 H2数据库是可以嵌入到JAVA项目中的,因为只需要导入 ...
- Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库
H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分.下面来演示一下如何将H2数据库嵌入到我们的Web应用中. 一.搭建测 ...
- Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
一.搭建测试环境和项目 1.1.搭建JavaWeb测试项目 创建一个[H2DBTest]JavaWeb项目,找到H2数据库的jar文件,如下图所示: H2数据库就一个jar文件,这个Jar文件里面包含 ...
- java web access_Java Web项目中连接Access数据库的配置方法
本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...
- 在eclipse中写java项目,简单使用hsqldb数据库--菜鸟教程
如果你还不知道怎么添加hsqldb到java项目,请参考我的上一篇没人看的博客 在eclipse java项目中导入hsqldb–菜鸟教程 这个使用,我还不怎么熟悉,我本身也是菜鸡一枚,写文章主要是防 ...
- 在springboot中使用h2数据库
在springboot中使用h2数据库 一.h2数据库介绍 h2database为我们提供了十分轻量,十分快捷方便的内嵌式数据库 H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌 ...
- 如何在Spring Boot App中集成H2数据库
你好朋友, 在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成. 在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库与Spring ...
- Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...
- spring_如何在Spring Boot App中集成H2数据库
spring 你好朋友, 在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成. 在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库 ...
- XML在JAVA项目中的作用
java项目中,xml文件一般都是用来存储一些配置信息 一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重 ...
最新文章
- 仿抖音底部导航效果(二)
- Linux SPI总线设备驱动模型详解
- Springboot制作小网盘系统(小项目)
- 【转载】请问Silverlight 获取客户端网卡mac码
- 远控免杀专题2---msfvenom的隐藏参数
- POJ 1276 ATM凑钱(动态规划)(未解答)
- 智商145!比利时神童9岁读完大学,成史上最年轻大学毕业生
- Redis面试 - Redis 主从架构
- redis数据类型set总结
- java 获取dataset_Java OHLCDataset.getX方法代码示例
- html关闭小图标css,怎么在marquee标签里面设置一个关闭的图标_html/css_WEB-ITnose
- LoadRunner Vuser测试脚本添加前置条件举例
- 蚂蚁课堂视频笔记思维导图-3期 十、分布式解决方案
- 任志强:房价至少还要涨十多年 北京房价不会跌
- 人工智能论文-人工智能技术在新冠病毒肺炎疫情防控中的应用
- 关于海康威视网络摄像机二次开发问题
- dispatch_once造成的死锁问题
- 微信小程序使用特殊字体包
- VS2019下添加include和lib
- 【NuxtJs】阻止微信内置浏览器的字体缩放的解决方案(vue,h5)
热门文章
- error CS1010 CS8025 CS1012 CS1525 常见文档错误解决
- 《易学Python》——第1章 为何学习Python 1.1 学习编程
- 磁盘设置压缩导致无法将数据库还原到该硬盘的问题
- 05.日志框架与Spring Boot日志全篇
- 新手必读——OOP三大特征及联系
- Windows10如何安装windows terminal
- [2018.03.14 T2] 树(tree)
- Vant中List组件immediate-check=false无效
- npm下载地址的查询与切换
- amazon sqs java_Amazon SQS消息多传递