2010-12-16 5 views
0

MySQLデータベースに接続するJavaサーブレットがあります。また、実行時に新しいテーブルを作成することもできます。つまり、名前がわからないことになります。Java Servlet MySQL Unknownテーブル名

ここに問題があります。私は未知のテーブルで値を見つけて、それをテーブルの別のテーブルと比較できるようにしたいと思います。どこに行くのか、これが可能なのかわかりません。

SHOW TABLES IN database_name; 

使用したいすべてのテーブルを返します。

ありがとうございました。

+0

サーブレットからのSHOW TABLESコマンドへのアクセスを許可しないでください。これにより、アプリケーションが危険にさらされる可能性があります。 – Enrique

答えて

2

DatabaseMetaDataオブジェクトのgetTables()関数を使用して、データベース内のテーブルの名前を取得できます。これはtableNamePattern引数をとります。

1

テーブルのことを知る必要があります。名前がわからない場合は、その名前が何であるかを知るために何かを知る必要があります。これは、名前を検索するために必要な作業を決定します。すなわち、あなたはテーブルについて知っていることについてより具体的にする必要があります。

0

データベースCRUDをゼロから再実装しようとしているようです。ほとんどの良いWebフレームワークは既にこれをかなりうまく行っています。 Grailsを学習してみてください。

関連する問題