DatabaseMetaData
を使用してユーザーrtからすべてのテーブル名をフェッチするプログラムを作成しましたが、プログラムは正常にコンパイルされ、テーブル名をフェッチしていません。実行され、テーブルのリストが表示されます。プログラムは終了する。DatabaseMetaDataプログラムがテーブル名をフェッチしていない
ここに誰でも私のプログラムで間違ったロジックを見つけるのを手伝ってください。
//DataBaseMetaDataTest
import java.sql.*;
class DatabaseMetaDataTest
{
public static void main(String s[])
{
try
{
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","rt","pwdd");
DatabaseMetaData dbmd=con.getMetaData();
ResultSet rs=dbmd.getTables(null,"rt",null,new String[]{"Table"});
System.out.println("list of tables:");
while(rs.next())
{
System.out.println(rs.getString(3));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
私はなぜあなたは使用いけないあなただけのDatabaseMetaData(http://www.java2s.com/Code/JavaAPI/java.sql/ResultSetgetMetaData.htm) – Thomas
で指定したテーブルからメタデータを取得することができると思いますall_tablesシステムテーブル( "辞書")? – Thomas