首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

H2 数据库

H2 H2 是标准 SQL 的关系型数据库,由 java 编写,整个 H2 是一个 jar 包(大约 2.5MB),其开源且使用 JDBC API 进行调用。...文件大小 ODBC 驱动程序(语言无关的驱动,JDBC 只与 Java 关联) 应用场景: 快速构建小型应用(数据库内嵌式项目一起打包,方便存储少量的结构化数据) 单元测试使用(快速构建数据库,内存模式数据用完清空还原...模式、存储与兼容 H2 支持嵌入、服务器、混合的运行模式,以及在内存或持久性的数据存储方式,还有兼容各类数据库 2.1 模式 嵌入模式:应用程序和数据库在同一个 JVM 中,这是最快最简单的连接模式。...缺点是一个数据库在任何时候都只能在一个虚拟机(类加载器)中打开 服务器模式:可理解为 C/S 模式,通过 TCP/IP 打开数据库,服务器模式比嵌入式模式慢。...,但仍有一些差异(MySQL 文本默认不区分大小写,而 H2 是区分大小写的),H2 可模拟特定数据库的行为,但这种模仿是有限的,普通情况下可正常使用(下面举例 MySQL) 兼容 MySQL : 在数据库

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

H2数据库教程_h2数据库编辑数据库

启动使用H2控制台 H2控制台应用程序允许您使用浏览器访问数据库。这可以是H2数据库,也可以是支持JDBC API的其他数据库。...您可以使用HSQLDB Dialect或本机H2方言。 使用Hibernate时,尽量使用H2Dialect。使用时H2Dialect,兼容模式如MODE=MySQL不受支持。...H2数据库与HSQLDBPostgreSQL兼容。要利用H2特定功能,请使用H2Platform。...到目前为止,只运行了很少的测试基准测试,但似乎性能类似于SQLite,除了打开关闭数据库,在H2中尚未优化(H2大约0.2秒,SQLite大约0.02秒) 。...日期时间信息存储在H2数据库文件中,根据使用的数据类型,有或没有时区信息。 使用TIMESTAMP数据类型如果使用其他系统时区打开数据库,则日期时间将相同。

5.2K30

H2 数据库入门基本使用

3、登录H2数据库 选择安装版的好处是安装之后有 H2 Console 图标,点击图标可以直接启动H2并使用默认浏览器访问H2登录页面 ? ?...2、./ 读取的路径在%H2%/bin,如果用默认的 ./ 创建数据库,则在%H2%/bin下创建数据库 xx.mv.db 文件 ? ?...xx.mv.db 为 H2数据库文件 ,tcp的URL默认读取的是 C:\Users\com下(com为系统用户名)的数据库文件 读取本地目录下的指定文件夹的数据库使用 (1) jdbc:h2:file...: + 数据库路径 + 数据库名称 (2) jdbc:h2:tcp://localhost/ + 数据库路径 + 数据库名称 jdbc:h2:file:D:/Program Files (x86)/H2...\H2\hello_world.csv'); 三、中文乱码解决 H2数据库导出CSV数据默认字符编码虽然是UTF-8,但是分隔符是 逗号 在导入的时候会中文乱码,解决办法是导出导入时指定分隔符为

3.9K11

java h2 数据库_H2数据库介绍「建议收藏」

一、H2数据库简介 1、H2数据库是一个开源的关系型数据库。...H2是一个嵌入式数据库引擎,采用java语言编写,不受 平台的限制,同时支持网络版嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群 2、提供JDBC、ODBC访问接口,提供了非常友好的基于...web的数据库管理界面 二、在Java中操作H2数据库 1、以嵌入式(本地)连接方式连接H2数据库 这种连接方式默认情况下只允许有一个客户端连接到H2数据库,有客户端连接到H2数据库之后, 此时数据库文件就会被锁定...时连接到H2数据库 连接语法:jdbc:h2:tcp://[:]/[] 范例:jdbc:h2:tcp://localhost/~/test 3、H2数据库的内存模式 (1)、H2数据库被称为内存数据库...,因为它支持在内存中创建数据库表 (2)、注意:如果使用H2数据库的内存模式,那么我们创建的数据库表都只是保存在内存中, 一旦服务器重启,那么内存中的数据库表就不存在了。

72230

H2数据库入门_H2数据库越来越大

当某些场景下数据模型必须为关系型,可以拿它当Memcached使,作为后端MySQL/Oracle的一个缓冲层,缓存一些不经常变化但需要频繁访问的数据,比如字典表、权限表。...二、下载安装   1、下载,H2数据库下载地址:http://www.h2database.com/html/download.html。   ...H2数据库的内存模式   (1)、H2数据库被称为内存数据库,因为它支持在内存中创建数据库表。   ...(2)、注意:如果使用H2数据库的内存模式,那么我们创建的数据库表都只是保存在内存中,一旦服务器重启,那么内存中的数据库表就不存在了。 四、实例 1、使用Maven项目的依赖。... 2、H2数据库的操作与mysql的类似。

1K40

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

JAVA 项目中使用 H2 数据库 发布时间:2018-06-08 15:43, 浏览次数:823 , 标签: JAVA 为什么要使用H2数据库 H2数据库是可以嵌入到JAVA项目中的,因为只需要导入一个...JDBC的配置,主要是下面两个属性跟其他数据库(如MySQL)不同,其他都一样 org.h2.Driver name=”connection.url”>jdbc:h2:tcp://localhost/~.../test 上面jdbc:h2:tcp://localhost/~/test中的test是数据库的名字,H2默认如果数据库不存在的话,会自动创建一个数据库的。...SQL Script部分来感受一下建表插入数据等,help 命令,可以显示所有的命令。...服务式的话,就跟MySQL、Oracle这种数据库差不多,服务器单独运行,可以多个客户端同时连接。

56010

工具篇 | H2数据库的使用入门

引言 1.1 H2数据库概述 1.1.1 定义特点 H2数据库是一款以 Java编写的轻量级关系型数据库。由于其小巧、灵活并且易于集成,H2经常被用作开发测试环境中的便利数据库解决方案。...3.2 H2与其他数据库的比较 3.2.1 与MySQL比较 H2的轻便简易配置与MySQL的丰富功能形成鲜明对比。H2适合简单、快速的开发测试,而MySQL更适应大型、功能丰富的企业级应用。...特性 H2 MySQL 性能 H2是一个轻量级的数据库,适合在小型应用或者开发环境中使用。在DDL操作以及启动/关闭实例时,H2的性能优于其他一些数据库。...MySQL是一个基于服务器的数据库,通常用于生产部署。在大型数据仓库或更密集的应用中,MySQL可能会有其限制。...此外,它还支持XML处理,具有水平分区、使用MySQL Cluster或MySQL Fabric进行分片的分区方法,以及多源复制源-副本复制的复制方法。

5.5K30

H2 数据库使用简介

接下来就是最重要的配置数据库连接信息,驱动类 JDBC URL 是默认的,如果你想创建一个新的数据库,直接修改 jdbc:h2:[输入你想创建的数据库文件的路径],就可以为你自动创建一个新的数据库(在指定路径下会创建对应的数据库文件...四、应用程序开发 H2数据库的开发非常简单, MySQL 等没有太大区别。...缺点是数据库可能只在任何时候在一个虚拟机(类加载器)中打开。与所有模式一样,支持持久性内存数据库。对并发打开数据库的数量或打开连接的数量没有限制。...与所有模式一样,支持持久性内存数据库。对每个服务器并发打开的数据库数量或打开连接的数量没有限制。 5.3 混合模式 混合模式是嵌入式和服务器模式的结合。.../test Compatibility mode jdbc:h2:;MODE= jdbc:h2:~/test;MODE=MYSQL Auto-reconnect

3K10

H2 数据库入门基本使用「建议收藏」

目录 一、H2数据库安装 1、H2官方下载 2、安装H2数据库 3、登录H2数据库 4、登录错误解决 5、修改H2数据库密码 二、数据导入导出 1、数据导出 2、数据导入 3、数据插入 三、中文乱码解决...空间扩展 六、H2数据库备份 1、启动h2gis 2、数据库备份 3、H2GIS空间扩展 4、删除H2GIS空间扩展的表 5、注释压缩文件重新打包 6、导入数据 ---- 一、H2数据库安装 1、H2官方下载..../ 创建数据库,则在%H2%/bin下创建数据库 xx.mv.db 文件 xx.mv.db 为 H2数据库文件 ,tcp的URL默认读取的是 C:\Users\com下(com为系统用户名)...的数据库文件 读取本地目录下的指定文件夹的数据库使用 (1) jdbc:h2:file: + 数据库路径 + 数据库名称 (2) jdbc:h2:tcp://localhost/ + 数据库路径 + 数据库名称...'D:\Hadoop\H2\hello_world.csv'); 三、中文乱码解决 H2数据库导出CSV数据默认字符编码虽然是UTF-8,但是分隔符是 逗号 在导入的时候会中文乱码,解决办法是导出导入时指定分隔符为

4.9K30

h2数据库使用_数据库教程

H2数据库是一个开源的关系型数据库。...连接语法:jdbc:h2:mem: H2数据库被称为内存数据库,因为它支持在内存中创建数据库表。...注意:如果使用H2数据库的内存模式,那么我们创建的数据库表都只是保存在内存中,一旦服务器重启,那么内存中的数据库表就不存在了。...DB_CLOSE_ON_EXIT=FALSE,当虚拟机退出时并不关闭数据库 MODE=MYSQL 兼容MySQL 更多URL格式示例可以看这篇博客最下面:H2数据库使用简介 使用MySQL...其他 转换MYSQL建表语句转换H2建表语句工具 h2内存数据库mysql数据库的区别 H2 数据库安装使用教程 浅析h2数据库存储引擎-mvStore 能够可视化访问查看H2数据库的工具 版权声明

3.3K10

Java单元测试: MySQL --- H2

H2是一个使用Java实现的内存内存数据库,支持标准的SQL语法,支持大部分的MySQL语法函数,很适合依赖关系型数据库(比如MySQL, SQL Server, Oracle等)的单元测试。...与MySQL的一些常见区别 注释:不支持表级别的Comment 索引:H2中的索引是数据库内唯一,MySQL中的索引是每张表唯一 CURRENT_TIMESTAMP: H2不支持记录更新时自动刷新字段时间...,也就是不支持语句ON UPDATE CURRENT_TIMESTAMP H2常见问题及解决办法 不支持的SQL:如果有的MySQL语句H2不支持,就需要根据不同的数据库执行不同的SQL语句。...") mode.convertInsertNullToZero = false } } 其他需求 查看H2内容:如果调试单元测试时,需要查看H2数据库中内容。...1521186202_25_w852_h639.png 参考资料 h2 database databaseIdProvider 单元测试之使用H2 Database模拟数据库环境 如果对你有一点帮助,麻烦为我点一个赞

4.8K30

h2数据库连接mysql_H2数据库简单使用操作「建议收藏」

h2database官网 下载客户端控制台 h2database Maven配置 com.h2database h2 1.4.199 1 控制台新建数据库与连接数据库 1.1建库 windows...系统下点击h2/bin/h2.bat启动控制台应用程序 鼠标右键点击桌面右下角图标 Create a new database… 例如在k盘h2目录下新建helloForm数据库,则填写路径为k:/...h2/helloForm 1.2控制台连接数据库 开打控制台,点击H2 Console driver class 与 jdbc url 有多种填写方式,详情参考官网说明文档 在这里使用 org.h2...final String JDBC_URL = “jdbc:h2:K:/Java/H2Test/user”; /** * 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐) */ //...private static final String JDBC_URL = “jdbc:h2:tcp://10.35.14.122/C:/H2/user”; // 数据库管理员用户名,用户名不区分大小写

1.3K20
领券