- - PR -
SQL情報の取得
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2003-10-06 11:15
こんにちは。
JDBCを利用したデータベース接続に関する質問なのです。 SQLステートメントに渡されるパラメータの情報を取得したいのですが、 Javaソースからそのようなことはできるのでしょうか。 データベースは、MySQLを使っています。 | ||||
|
投稿日時: 2003-10-06 11:48
もう少し具体的に書かれた方が良いかと | ||||
|
投稿日時: 2003-10-06 12:03
失礼いたしました。
例えば、DBに接続するときに、 conn = DriverManager.getConnection(url, name, password); とデータベースに接続情報を与えますが、 Javaプログラム側とデータベース間のインターフェースなどから そのような情報を取得する方法などがあるのでしょうか。 また、もしそういうインタフェースがあれば、 Javaコードからそれらを操作することなどできるのでしょうか。 | ||||
|
投稿日時: 2003-10-06 12:13
JavaにはDatabaseMetaDataと、
ResultSetMetaDataという情報(メタデータ)を取得するためのクラスが用意されています。 http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/DatabaseMetaData.html http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/ResultSetMetaData.html | ||||
|
投稿日時: 2003-10-06 12:13
この部分は、明らかに*アプリケーションが*DBに与えるべき 情報ですから、インタフェースから取得することは原理的に 不可能だと思いますが... | ||||
|
投稿日時: 2003-10-06 12:27
p6spyってのを使うと JDBCドライバの呼び出しに割り込んで、値を覗くことができます。
PreparedStatement に実際どのような値がセットされているかもわかりますので大変便利。 http://www.p6spy.com/ | ||||
|
投稿日時: 2003-10-07 14:14
アドバイスありがとうございました。
DatabaseMetaDataと、ResultSetMetaDataクラスはプログラム中に組み込んで 情報を獲得するものですよね。 あと私が考えていることは、JDBCを利用したアプリケーションを解析する場合 実際そのようなクラスは組み込まれていないわけなので、データベースの情報などを 獲得する場合はどうすればいいのでしょうか。 そういう意味では、(下は引用です)
を使用すればできるのでしょうか。 まだ、実際に試してはいないのですが。 | ||||
1
