我有以下代码段:
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匹配的名称。我试过但我失败了。那么,你能给我任何想法吗? 谢谢