Derby数据库导出为单个文件?

时间:2013-09-09 05:48:34

标签: java database derby

我正在制作一个小应用程序而且我正在使用嵌入式derby数据库,我希望应用程序能够将整个数据库保存到单个文件中,该文件可以存储在硬盘驱动器上并通过打开这个来导入数据库将来的文件。关于我该怎么办的任何线索或例子?

2 个答案:

答案 0 :(得分:4)

这可能会帮助你!

1- Resource 1包含所有细节

仅使用导出详细信息

2- Resource 2

3- Using Java to Export/Import使用Jdbc

将表中的所有数据导出到单个导出文件,包括LOB数据

  

SYSCS_UTIL。 SYSCS_EXPORT_TABLE (IN SCHEMANAME VARCHAR(128),IN    TABLENAME VARCHAR(128),IN FILENAME VARCHAR(32672),IN   COLUMNDELIMITER CHAR(1),CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR((((((((((((

将SELECT语句的结果导出到单个文件,包括LOB数据

  

SYSCS_UTIL。 SYSCS_EXPORT_QUERY (IN SELECTSTATEMENT VARCHAR(32672),IN    TABLENAME VARCHAR(128),IN FILENAME VARCHAR(32672),IN   COLUMNDELIMITER CHAR(1),CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR((((((((((((

从JDBC导入和导出过程

您可以从JDBC程序运行导入和导出过程。

以下代码片段显示了如何从Java调用 SYSCS_UTIL.SYSCS_EXPORT_TABLE 过程。在此示例中,该过程将默认架构中staff表中的数据导出到staff.dat文件。百分比(%)字符用于指定列分隔符。

PreparedStatement ps=conn.prepareStatement(
    "CALL SYSCS_UTIL.SYSCS_EXPORT_TABLE (?,?,?,?,?,?)");
    ps.setString(1,null);
    ps.setString(2,"STAFF");
    ps.setString(3,"staff.dat");
    ps.setString(4,"%");
    ps.setString(5,null);
    ps.setString(6,null);
    ps.execute();

答案 1 :(得分:1)

您的问题让我想知道您是否认为需要这样做才能保留您的数据。需要明确的是:您没有 - 您的数据会自动保留在磁盘上。事实上,即使jvm或机器崩溃(只要磁盘完好无损并且磁盘的写缓存已被禁用),所有已提交的插入和更新都会保证保持不变。

d