我是靠谱客的博主 愉快楼房,最近开发中收集的这篇文章主要介绍h2 mysql mode_H2 数据库快速入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录:

关键词:H2 Database, 关系数据库, SQL, 内存数据库。

H2 Database 是一个 Java 实现的关系型数据库,也是一个嵌入式数据库。

引入依赖

在 gradle 文件中引入依赖:

示例1: 本地创建数据库

使用DriverManager.getConnection("jdbc:h2:~/test-no-pass")获取数据库连接时,会在本地 HOME 目录下创建一个 test-no-pass.mv.db 数据库文件。

使用return DriverManager.getConnection("jdbc:h2:~/test", "user-name", "password"); 会在本地创建一个 test.mv.db 文件,且可访问的用户名和密码被设置为了user-name、password。

获取数据库连接后,就可以基于 JDBC 的接口进行数据操作了。

我们可以按照下面的顺序执行函数:

1、执行 createTable 函数,创建 user_info 表。

2、执行insertData函数,向 user_info 表中插入两条数据。

3、执行queryAllData函数,查询数据。查询结果:

示例2: 内存数据库

DriverManager.getConnection("jdbc:h2:mem:test-db") 获取连接时会创建一个临时的内存数据库,当连接被close,数据库也会被销毁。

test 方法执行结果:

示例3: MySQL 兼容模式

默认情况下,MySQL 的某些语法,H2 是不兼容的。比如下面的加了表注释的建表语句:

H2 默认模式下,执行是会报错的。

示例代码:

执行test方法,会报错如下:

启用MySQL模式即可解决。

解决方式1: 先执行 SET MODE MYSQL;

解决方式2: JDBC url 中增加;MODE=MYSQL

代码示例:

示例4: 连接池

可以使用JdbcConnectionPool.create创建连接池。

示例代码:

示例5: C/S 模式

C/S 模式 即 客户端/服务器 模式。

服务端示例代码

服务会监听 8082 端口。Server.createTcpServer 参数,可以看下相关源码。

客户端示例代码

参考:

最后

以上就是愉快楼房为你收集整理的h2 mysql mode_H2 数据库快速入门的全部内容,希望文章能够帮你解决h2 mysql mode_H2 数据库快速入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部