h2改成连接mysql_JAVA内嵌数据库H2的连接和使用

本文介绍了如何在JAVA应用中连接和使用H2数据库,包括嵌入式、内存模式和远程模式的连接方法,并展示了创建、删除、更新和查询数据的操作示例。
摘要由CSDN通过智能技术生成

H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分,本次培训的目的是前后端分离,在后端中采用H2存储数据,H2数据库有三种连接方式:嵌入式、内存模式及远程模式。

一、数据库连接

1.嵌入式连接H2

1)首先在本地下载H2客户端,然后打开h2.bat文件

e380f3ebfdc0318bb36625c193b57d1a.png

c41eb924e4f8fa8ad4fca3c96b2c3ada.png

2)在IDEA中打开View-Tool Window-DataBase,选择h2

cd27f027040deaf69f5a59ce4afa1fca.png

3)  在build.gradle中添加依赖后刷新依赖

6aef46087a2efa32e2b0fbaceebb7448.png

4) 在代码中访问数据库  JDBC_URL = "jdbc:h2:~/test";

2. 内存模式访问

代码中添加一下,mem代表内存的意思

acd1cd5c29c28258b9b39ad71e3fff60.png

3. 远程模式连接

jdbc:h2:tcp://[:]/[]

jdbc:h2:tcp://localhost/~/test 使用用户主目录

jdbc:h2:tcp://localhost//data/test 使用绝对路径

二、数据库访问

//如果存在USER_INFO表就先删除USER_INFO表

stmt.execute("DROP TABLE IF EXISTS USER_INFO");

//创建USER_INFO表

stmt.execute("CREATE TABLE USER_INFO(id VARCHAR(36) PRIMARY KEY,name VARCHAR(100),sex VARCHAR(4))");

//新增

stmt.executeUpdate("INSERT INTO USER_INFO VALUES('" + UUID.randomUUID()+ "','大日如来','男')");

stmt.executeUpdate("INSERT INTO USER_INFO VALUES('" + UUID.randomUUID()+ "','青龙','男')");

stmt.executeUpdate("INSERT INTO USER_INFO VALUES('" + UUID.randomUUID()+ "','白虎','男')");

stmt.executeUpdate("INSERT INTO USER_INFO VALUES('" + UUID.randomUUID()+ "','朱雀','女')");

stmt.executeUpdate("INSERT INTO USER_INFO VALUES('" + UUID.randomUUID()+ "','玄武','男')");

stmt.executeUpdate("INSERT INTO USER_INFO VALUES('" + UUID.randomUUID()+ "','苍狼','男')");

//删除

stmt.executeUpdate("DELETE FROM USER_INFO WHERE name='大日如来'");

//修改

stmt.executeUpdate("UPDATE USER_INFO SET name='孤傲苍狼' WHERE name='苍狼'");

//查询

ResultSet rs = stmt.executeQuery("SELECT * FROM USER_INFO");

//遍历结果集

while (rs.next()) {

System.out.println(rs.getString("id") + "," + rs.getString("name")+ "," + rs.getString("sex"));

}

//释放资源

stmt.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值