0

我已经使用eclipse ide说明了mysql与java的连接并添加了一些记录,但结果不正确。当我显示表格列表时,表格字段没有显示,这里我得到了数据库名称。

在此处输入图像描述

out.println("<body><tt><table border=1 width=90%><tr>");

try {

    ResultSet rs = com.db.Admin.getData();
    ResultSetMetaData mdata = rs.getMetaData();
    int NOC = mdata.getColumnCount();

    for (int i = 1; i <= NOC; i++) {
        out.println("<th>" + mdata.getCatalogName(i));

    }

    while (rs.next()) {
        out.println("<tr>");
        for (int i = 1; i <= NOC; i++)
            out.print("<td>" + rs.getString(i));
        out.println("</tr>");
    }

} catch (Exception e) {
    // TODO: handle exception
    out.print(e.toString());
}
4

2 回答 2

2

来自javadoc

获取指定列的表的目录名称。

您可能想要getColumnLabel()

获取指定列的建议标题以用于打印输出和显示。建议的标题通常由 SQL AS 子句指定。如果未指定 SQL AS,则 getColumnLabel 返回的值将与 getColumnName 方法返回的值相同。

当您阅读文档时,一切都会变得更简单。

于 2016-03-08T18:14:49.357 回答
0

你的 while 循环看起来像这样。你错过了添加</td>

    while (rs.next()) {
        out.println("<tr>");
        for (int i = 1; i <= NOC; i++)
            out.print("<td>" + rs.getString(i));
            out.print("</td>"); // You have missed to add it
        out.println("</tr>");
    }
于 2016-03-08T18:17:31.157 回答