我正在从数据库中检索表。我使用以下代码:
HashSet<String> hash = new HashSet<String>();
DatabaseMetaData md = conn.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
hash.add(rs.getString(3));
}
我将每个表作为此代码的输出两次。我正在通过hashset检索,但我仍然得到每个表两次。我希望每张桌子只有一次。
其次,我想使用存储在hashset中的表来从数据库中检索数据。我这样做是这样的:
for (int i = 0; i < hash.size(); i++) {
sql="Select distinct a from hash.get(i)";
//now passing this to prepared statement and as usual taking resultset
}
但我运行我的应用程序它表明这不存在,即使数据库中存在表。请帮助我解决这两种情况。