を使用してユーザー 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();
}
}
}