从两个表中选择记录

时间:2014-03-05 08:36:53

标签: java mysql

我有以下代码段:

 Statement stmt = conn.createStatement();
 ResultSet rs = stmt.executeQuery("select * from books");
 ResultSetMetaData resMetaData = rs.getMetaData();
 int nCols = resMetaData.getColumnCount();
 for (int kCol = 1; kCol <= nCols; kCol++) {
    System.out.println(resMetaData.getColumnName(kCol));
 }
 while (rs.next()) {
    for (int kCol = 1; kCol <= nCols; kCol++) {
       String s = null;
       if (kCol == nCols){
        Statement stmt1 = conn.createStatement();
        ResultSet rs1 = stmt1.executeQuery("select category_name from categories where category_id = " + rs.getString(kCol));
        s = rs1.getString(2);
    }
    else{
        s = rs.getString(kCol);
    }
    System.out.println(s);
   }
 }

在我的数据库中,我有两个表: books categories 。在这两个表中我都有一个列* category_id *。代码从表 books 中选择记录。此表中的* category_id *与表类别中的* category_id *相匹配。在这个表中,我还有一行:category_name。我希望应用程序从* category_name *中写出与表书中的category_id匹配的名称。我试过但我失败了。那么,你能给我任何想法吗? 谢谢

0 个答案:

没有答案