【发布时间】:2016-03-08 15:01:32
【问题描述】:
我正在编写一个带有嵌入式 H2 数据库的可移植应用程序。所以,有两种情况:
-
应用程序正在从可写存储(闪存、硬盘等)运行
这是默认情况。我使用 db 文件并将数据存储到该文件中。
dataSource = new JdbcDataSource(); dataSource.setURL("jdbc:h2:./" + dbfile + ";MVCC=FALSE;MV_STORE=FALSE");
-
应用程序正在从只读存储(如 CD、smb、tsclient 等)运行
在这种情况下,我用 DB 打开文件,然后我在内存中创建数据库
JdbcDataSource 内存 = new JdbcDataSource();
memory.setURL("jdbc:h2:mem:default");
然后我使用带有大量 SELECT...INSERT...的脚本将所有数据从 fileDB 复制到 memoryDB...
有没有办法直接将db从文件加载到内存? 我可以更优雅地复制表格吗?
【问题讨论】:
-
像Hibernate和H2一样使用ORM,加载对象,复制对象,持久化对象