所以我刚刚开始学习数据库如何工作,如何使用SQL等。并决定开始在我的Java应用程序(特别是H2数据库)中实现一个嵌入式数据库,并且似乎在我编码的计算机上工作得很好。H2的嵌入式数据库在哪里存储数据?
当我移到另一台计算机继续我的编码时,我注意到即使我移植嵌入式数据库文件(h2 - *。jar)我在第一台计算机上创建的所有准备好的表都不存在第二个。我不知何故有一个先入为主的观点,即通过数据库引擎生成的实际数据也存储在嵌入式数据库文件中。
所以我的问题是,数据库中的数据实际存储在哪里?是否可以准备一个已经包含数千个记录并将其与实际应用程序一起分发的数据库?
我还应该提到,我连接到第一台计算机上的数据库的方式是通过JDBC连接,即URL:JDBC:h2:〜/ test,当我试图连接到第二台计算机上的数据库时不存在。
谢谢!
如果不是很明显,在Linux/MacOSX系统上,H2数据库文件存储在JDBC URL的路径下,所以可以在$ HOME/test。*中找到〜/ test。 .db'''。 – DuffJ 2014-03-08 13:53:56