概述
目录:
关键词: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 数据库快速入门所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复