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

java h2数据库_JAVA 项目中使用 H2 数据库JAVA项目中使用H2数据库发布时间:2018-06-0815:43,浏览次数:823,标签:JAVA为什么要使用H2数据库H2数据库是可以嵌入到JAVA项目中的,因为只需要导入一个jar包即可,所以非常的方便。项目中导入H2将H2的jar包放到classpath里即可,我是用的maven,maven的配置如下com.h2databaseh2<version>1.4.1…

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

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

JAVA 项目中使用 H2 数据

发布时间:2018-06-08 15:43,

浏览次数:823

, 标签:

JAVA

为什么要使用H2数据库

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

项目中导入H2

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

com.h2databaseh2 <

version>1.4.192

版本我用的现在的最新版

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

org.h2.Driver

name=”connection.url”>jdbc:h2:tcp://localhost/~/test

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

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

org.hibernate.dialect.H2Dialect

到这为止,项目里面就可以使用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://javaforall.net/183022.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月31日 上午6:00
下一篇 2022年8月31日 上午6:00


相关推荐

  • SuperSearch(超级网搜) – 更名为 AllWebSearch《全网搜索 6.0》 – 让思考从搜索开始

    SuperSearch(超级网搜) – 更名为 AllWebSearch《全网搜索 6.0》 – 让思考从搜索开始软件简介(Introduction)免费、轻量、快速的多引擎搜索工具,拥有详细的搜索分类。免费:无须注册,无任何功能限制;轻量:可执行文件的大小只有不到130KB;快速:多线程加快搜索速度,多个引擎的搜索汇集,给你更高的搜索效率。最新版本发布(WhatsNew)SuperSearch(超级网搜)1.5.6.2版!-B

    2022年7月18日
    31
  • win10 命令行 关机(如何用命令提示符重启电脑)

    参考:电脑怎么用命令行关机、windows系统使用cmd命令关机电脑卡了,点不了关机的按钮,又不想强制关机,就用了命令行,好用!!!步骤:1)使用“windows+R”打开运行会话框,输入“cmd”,点击确定进入命令行。2)直接在命令行输入:shutdown/p,然后回车,就会立即关机,完事!太方便了!注:以下来自参考文章windows关机命令为shutdown,不过直接输入shutdown无法关机,需要接参数-s,执行后,电脑将会在1分钟后关机。…

    2022年4月18日
    322
  • 面向接口编程思想(面向对象思想)

    面向接口编程思想(面向对象思想)看到一篇讲解生动有趣的博客 nbsp 拿来分享一下原文链接如下 面向接口编程 nbsp nbsp 开启故事之旅 面向接口编程思想 有一天 我想盖个房子 当然我自己是肯定盖不起来的 我要找村东头的强壮搬砖大哥 村南头的技术娴熟的砌墙师傅 村北头的水泥大哥和邻村的贴瓷砖师傅等 我的计划是这样的 先找人 找到村东头的搬砖大哥 找到村南头的砌墙师傅 找到村西头的水泥大哥 找到邻村里

    2026年3月17日
    2
  • AI眼镜能语音识别、 即时翻译、屏显导航 好奇的消费者 在杭州门店排长龙

    AI眼镜能语音识别、 即时翻译、屏显导航 好奇的消费者 在杭州门店排长龙

    2026年3月15日
    2
  • Web 前端开发学习资料整理

    以前学习过一段时间的web前端开发,整理了一些我看过的/我认为比较好的学习资料(网站、书籍)。我只是闲来无事整理一下,如有不足,嘴下留情..毕竟分享不是一件坏事,共同学习…一、语言基础(以书和网站为主)1.HTML&CSS:(1)入门:Codeademy上的html&css课程——在线交互式编程平台,弄清楚基本概念和基本语法w3school上的HTML/CSS教程——

    2022年4月16日
    56
  • SSH实现远程控制

    SSH(SecureShell)是一种能够提供安全远程登录会话的协议,使用ssh可以在远程linux中执行命令。sshd服务提供两种安全验证的方法:(1)基于口令的安全验证:经过验证帐号与密码即

    2021年12月28日
    47

发表回复

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

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