java - 无法创建嵌入式 h2 数据库
问题描述
我正在使用 H2 版本 1.4.198 (2019-02-22) 的 Web 控制台来创建嵌入式数据库。但我收到以下错误消息“无法找到数据库”。我想创建数据库而不是打开现有的数据库。我使用 ubuntu 18.04 并已授予 h2.jar 和 h2.sh 的执行权限。
解决方案
在 application.properties 或 yaml 文件中检查 spring.datasource.url 删除标志 IFEXISTS=TRUE;。
如果该标志设置为 true,则仅当数据库存在时才建立连接。有关标志的参考,请参阅http://www.h2database.com/html/features.html#database_only_if_exists
应用程序属性文件应如下所示
应用程序属性
h2.datasource.driver-class-name=org.h2.Driver
h2.datasource.url=jdbc:h2:file:~/test;DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=NO
h2.datasource.username=sa
h2.datasource.password=
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console/
如下图(测试连接成功)
推荐阅读
- base64 - 通过 REST API documentBase64 附加记录错误 - 即使是小文件
- android - 如何设置动态文本以从自定义键盘编辑文本
- javascript - 如何将 jQuery 添加到 VuePress 文件中
- c# - 如何透视列表
并在不使用 DataTable 的情况下分配给 GridView? - python - This issue about compile keras model
- python - IPython 在第一个换行符后结束缩进块的输入
- java - git忽略Android Studio中的特定java类
- php - 向 Woocommerce 添加具有固定费用的百分比费用
- android - 如何从导航栏中删除后退按钮?
- intellij-idea - Texify IDEA:如何应用自定义代码样式?