从数据库中检索数据并使用该数据获取更多数据

时间:2017-10-03 18:59:05

标签: java jdbc hashset

我正在从数据库中检索表。我使用以下代码:

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
}

但我运行我的应用程序它表明这不存在,即使数据库中存在表。请帮助我解决这两种情况。

0 个答案:

没有答案