在JSP页面中使用数据库数据动态创建表格显示
代码如下
<%
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection(url,usr,pwd);
smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rst=smt.executeQuery(sql); //结果集
rsmd = rst.getMetaData();
%>
*[使用循环将列和行确定好,打印数据]
<body>
<table border="1" align="center">
<tr>
<%
for(int i=1;i<=rsmd.getColumnCount();i++){
%>
<td align="center"><%=rsmd.getColumnLabel(i) %></td>
<%}%>
</tr>
<%
while(rst.next()){
%>
<tr>
<%
for(int i=1;i<=rsmd.getColumnCount();i++){
%>
<% if ( rsmd.getColumnTypeName(i).equalsIgnoreCase("VARCHAR")){%>
<td align="center"><%=rst.getString(i) %></td><%}%>
<% if ( rsmd.getColumnTypeName(i).equalsIgnoreCase("CHAR")){ %>
<td align="center"><%=rst.getString(i) %></td><%}%>
<% if(rsmd.getColumnTypeName(i).equalsIgnoreCase("SMALLINT")){%>
<td align="center"><%=rst.getInt(i) %></td><%}%>
<% if(rsmd.getColumnTypeName(i).equalsIgnoreCase("INT")){ %>
<td align="center"><%=rst.getInt(i) %></td><%}%>
<%}%>
</tr>
<%}%>
</table>
<%
}catch(SQLException e){ out.println("<br>Query Error!"+e.toString()); }
%>
</body>
结果如下
标题和数据(数据太多部分截取)