2010-12-15 9 views
6

Javaでデータベースのテーブル構造を取得するには?どのようにjavaのデータベースのテーブルの構造を取得するには?

+2

この質問には、詳細と詳細を追加する必要があります。そのままでは、答えることはできません。 – Cam

+0

実際には、私はSQLデータベースのバックアップを取るしたい。この点で助けてください。私はアルゴリズムとなるでしょうか、そうするためのステップが必要ですか? – adnan

+0

SHOW TABLESを使用すると、各結果にテーブル名を含む行が表示されます。表作成コードを取得するには、SHOW CREATE TABLE を使用します。 – Felype

答えて

13

DatabaseMetaDataを使用してテーブル情報を取得します。

getTablexxx()getColumnxx()メソッドを使用してテーブル情報を取得できます。

Connection conn = DriverManager.getConnection(.....); 
DatabaseMetaData dbmd = conn.getMetaData(); 
dbmd.getxxxx(); 
+0

ResultSetMetaDataがあります。http://download.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html –

+3

+1。これは公式のインターフェースですが、それはひどいものです。これは、解析する必要があるResultSetsを返します。これらのデータ構造のための適切なインタフェースをJDBCの1つで投げた可能性があります。 – Thilo

-2

一つの方法、hibernateを使用するリバースエンジニアリングして、既存のデータベースによるとエンティティBeanを生成することです。

0

テーブルを別のサーバーに再作成することができれば、SHOW TABLESを使用してテーブルの一覧を取得し、次にSHOW CREATE TABLE fooを使用してCREATE TABLEコマンドを取得できます。また、mysqldumpプログラムを見て、あなたのニーズに合っているかどうかを調べることもできます。

Joshua

関連する問題