【问题标题】:Derby database export as a single file?Derby 数据库导出为单个文件?
【发布时间】:2013-09-14 21:01:24
【问题描述】:

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

【问题讨论】:

    标签: java database derby


    【解决方案1】:

    这可能会对你有所帮助!

    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 文件名 VARCHAR(32672),IN COLUMNDELIMITER CHAR(1)、IN CHARACTERDELIMITER CHAR(1)、IN CODESET VARCHAR(128))

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

    SYSCS_UTIL.SYSCS_EXPORT_QUERY (IN SELECTSTATEMENT VARCHAR(32672), IN TABLENAME VARCHAR(128),IN 文件名 VARCHAR(32672),IN COLUMNDELIMITER CHAR(1)、IN CHARACTERDELIMITER CHAR(1)、IN CODESET VARCHAR(128))

    从 JDBC 导入和导出过程

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

    以下代码片段显示了如何从 Java 调用 SYSCS_UTIL.SYSCS_EXPORT_TABLE 过程。在此示例中,该过程将默认模式中的人员表中的数据导出到人员.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();
    

    【讨论】:

      【解决方案2】:

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

      D

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        相关资源
        最近更新 更多