2012-03-04 7 views
4

私はJavaでDerby/JDBCで使用されるデータベースを持っています。ファイルシステム内のDerby/JDBCデータベースを開く

  • ログ(フォルダ)
    • log.ctrl(ファイル)
    • log142.dat(ファイル)
    • :ファイルシステムでは、私は次のエントリを見ることができます
    • logmirror.ctrl(file )
  • SEG0(フォルダ)
    • C ...(8から7000キロバイトと60個のファイル)
  • TMP(フォルダ)
  • db.lck(ファイル)
  • service.properties(ファイル)

このデータベースを開く機会がありますか?私はこのデータベースをSQLiteに変換したいので、少なくとも構造を見る必要があります。

ありがとうございます!

+1

いくつかのクイック・ジャワとDerby JDBCドライバを使ってダンプしないのはなぜですか? –

答えて

5

Derbyをインストールしていない場合は、インストールする必要があります。 Derbyにはコマンドラインツールijが付属しています。このツールを使用して、テーブルをSQLクエリまたはCSVファイルとしてダンプします。これらを使用してsqliteにインポートすることができます。ファイルにエクスポートするIJのコマンドラインで

First choose the output format using

And then use these SQLs

Find details about ij hereこのリンクをクリックした後...クリックするとIJが実行されます。 For exporting data out of Derby

Some basic IJ tool example

スニペットIJ

`メソッドを実行するためのスタンドアロンコマンドとしてijをコマンド 実行]を使用する場合。この方法は、Javaプログラミング言語の新機能でDerbyを初めて使用する方に適しています。この方法を使用してijツールを実行する前に、環境変数を設定するの手順に従ってください。ij ijツールを実行する前に、PATH環境変数にDERBY_HOME/binディレクトリを追加する必要があります。

ijスクリプトは、CLASSPATHを含む適切な環境変数を設定し、ijツールを起動します。`

ツールCLIの例:

IJ> SAMPLE1として 'サンプル' を接続します。

ij> 'newDB; create = true'をnewDBとして接続します。

ij(NEWDB)> show connections;

SAMPLE1 - JDBC:ダービー:サンプル

NEWDB * - JDBC:ダービー:NEWDB;作成=真

  • =現在接続

IJ(NEWDB)>

+0

ありがとうございました! ijツールの使い方を教えてください。あなたはコードからそれを使いますか? Eclipseでは、Derbyプラグインを追加しました。今すぐデータベースに接続できます。私は単一のテーブルから行を選択することができますが、Derbyは "SHOW TABLES"のようなものを持っていないようです... – caw

+0

Derbyは 'SHOW TABLES'を持っていますhttp://db.apache.org/derby/docs/dev/tools/rtoolsijcomrefshow .htmlそして、このリンクには、 'ij'を使ってDBに接続する方法の例もあります。 – havexz

+0

はい、Javaで作業しているときに、" ij> show tables "のようなDerbyコマンドを実行するにはどうすればいいですか?これまでのところ、java.sql.Connectionのインスタンスしかありません。 – caw

2

SQuirrel SQLは、あるデータベースから別のデータベースにデータをコピーできるので、お勧めします。 DBCopyプラグインのページのpluginsを参照してください。 SquirereLを使用すると、オブジェクトビューのテーブルを右クリックし、構造体などのCREATE TABLE文を生成することもできます。 Handy。

関連する問題