Re: Easily Import/Export tables

From: Mike Kienenberger (mkienen..mail.com)
Date: Tue Sep 08 2009 - 13:49:15 EDT

  • Next message: Reinout van Schouwen: "Re: Question about key path expression"

    As an alternative:

    I find it far easier to use DBUnit to export and import data in a
    database-independent format. If you use Eclipse, you can install the
    QuantumDB plugin and export/import directly from eclipse (for small
    tables).

    Otherwise, it's trivial to write ant tasks to export and import data.

        <target name="export" description="Copies all global table data to
    XML files" depends="">
                    <dbunit
                            driver="oracle.jdbc.driver.OracleDriver"
                            classpath="${Oracle.lib}"
                            url="${jdbc.url}"
                            schema="schema"
                            userid="user"
                            password="password">

                        <export dest="./data/dbunit/schema/TABLE1.xml" format="flat">
                                <query name="SCHEMA.TABLE1" sql="SELECT * FROM SCHEMA.TABLE1
    ORDER BY ID"/>
                        </export>
                        <export dest="./data/dbunit/schema/TABLE2.xml" format="flat">
                                <query name="SCHEMA.TABLE2" sql="SELECT * FROM SCHEMA.TABLE2
    ORDER BY ID"/>
                        </export>
                    </dbunit>
        </target>

        <target name="import" description="Recreates global tables in
    Oracle from XML files" depends="">
                    <dbunit
                            driver="oracle.jdbc.driver.OracleDriver"
                            classpath="${Oracle.lib}"
                            url="${jdbc.url}"
                            schema="schema"
                            userid="user"
                            password="password">
                <operation type="CLEAN_INSERT"
    src="./data/dbunit/schema/TABLE1.xml" "/>
                <operation type="CLEAN_INSERT"
    src="./data/dbunit/schema/TABLE2.xml" "/>
                    </dbunit>
        </target>

    On Mon, Sep 7, 2009 at 5:07 AM, open.pumpkin<open.pumpki..mail.com> wrote:
    > Hello,
    >
    > Is it possible to export tables using a dedicated cayenne function ?
    >
    > I would like to export one or more tables (and data), specified by the user
    > of my application, to import them in another environment (for example from
    > development to production).
    >
    > The ideal thing would be a SQL script generated by cayenne, independant of
    > databases and cayenne (I could use it with Mysql query browser, for
    > example).
    >
    > Else, using serialization of cayenne objects ?
    > Or another possibility ?
    >
    > The interest is to not manually write SELECT and UPDATE statements.
    >
    > Thanx.
    > O.P.
    >



    This archive was generated by hypermail 2.0.0 : Tue Sep 08 2009 - 13:50:11 EDT