[英]How to store the data within java application?
我正在使用嵌入在我的Java应用程序中的H2数据库。 我正在创建到服务器的连接为:
jdbc:h2:file:/mydata
其中mydata是数据库名称。 这似乎告诉数据库连接调用方在与从中运行应用程序相同的目录中查找数据库。 但是它无法在客户端计算机上找到它。 为什么? 该怎么办? 在分发应用程序时,应在哪里保存数据库以免丢失数据?
根据文档,您不需要/
在mydata
之前,您需要在同一目录中查找文件
用于连接到本地数据库的数据库URL是jdbc:h2:[file:] [path] 。 前缀文件:是可选的。 如果不使用或仅使用相对路径,则将当前工作目录用作起点。 路径和数据库名称的区分大小写取决于操作系统,但是建议仅使用小写字母。 数据库名称必须至少三个字符长(File.createTempFile的限制)。
http://www.h2database.com/html/features.html#embedded_databases
因此,在您的示例中,您尝试连接到根文件夹中名为mydata
的文件。 好像您忘记了/mydata
之前的点( .
)。 尝试使用以下jdbc:h2:file:./mydata
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.