我按照h2数据库网站上的快速入门指南创建了一个新的数据库表并插入了一些数据.应用程序运行顺畅,可以毫无问题地读写数据库.
快速入门h2
- 将h2*.jar添加到类路径中(H2没有任何依赖项)
- 使用JDBC驱动程序类:org.h2.Driver
- 数据库URL jdbc:h2:〜/ test在用户主目录中打开数据库测试
- 将自动创建一个新数据库
现在我想用web-frontend h2控制台查看数据,但每当我尝试打开我的数据库时,它就会创建一个新的数据库.
经过长时间的搜索,我注意到我的Java-App使用h2嵌入式版本写入一个名为".mv.db"的文件,而web-frontend创建文件".h2.db"(这对于me)
当我的应用程序写入数据库时,它使用了极大的空间(大约600个整数值为80MB)
如何为嵌入式数据库使用".h2.db"扩展名?
我用我的代码用这个URL创建了一个H2数据库:
JDBC:H2:C:/data/fixed.db
我的代码可以创建表,执行查询.如果我手动打开文件,我可以成功查看其内容并查看创建查询等
但是,当我尝试使用带有Web界面的H2控制台时,我看不到数据库.相反,Web控制台会在此处创建另一个空数据库C:/data/fixed.db.mv.db.我只是无法加载我的数据库.
我错过了什么?
编辑
我的代码使用H2 1.3.175
Web控制台H2 1.4.178
我在Java中使用H2嵌入式数据库,在创建数据库并添加一些表和数据之后,它将作为文件保存在我的计算机中.
但每当我使用H2控制台打开此文件时,它根本不显示任何表格?为什么表不存在?
我在我的java代码中使用此URL: jdbc:h2:file://C:/Temp/H2/ourDB
然后我使用以下信息登录控制台:

登录后,我看不到用Java创建的表格?
我对尊敬的用户的问候我是 Spring Boot 的新手,我只想在 H2 数据库中创建简单的表,这是模型类
@Entity
public class Human
{
@Id
private long id;
private String firstname;
private String lastname;
private String email;
public long getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String getEmail() {
return email;
}
public …Run Code Online (Sandbox Code Playgroud)