2016-03-08 35 views
0

我已經說明了使用eclipse ide與java連接mysql並添加一些記錄但結果不正確。 當我顯示錶的列表時,表字段沒有顯示,在這裏我得到了數據庫名稱。JDBC列中的表列標題不正確

enter image description here

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()); 
} 

回答

2

the javadoc

獲取指定列的表目錄名稱。

你可能想getColumnLabel()

獲取指定列的建議標題在打印輸出和顯示。建議的標題通常由SQL AS子句指定。如果未指定SQL AS,則從getColumnLabel返回的值將與由getColumnName方法返回的值相同。

當您閱讀文檔時,一切都變得更簡單。

+0

謝謝。它的工作 –

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>"); 
    }