我创建了一个程序来使用 rt 从用户 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();
}
}
}