A. java 动态创建表
<table class="table">
<tr class="table_header">
<td>用户ID</td>
<td>用户帐户</td>
<td>真实姓名</td>
<td>登陆密码</td>
<td>用户性别</td>
<td>数据操作</td>
</tr>
<%
List<User> users=new ArrayList<User>();
users = (List<User>) request.getAttribute("users");
for (int i = 0; i < users.size(); i++) {
User e = users.get(i);
%>
<tr class="row<%=(i % 2 + 1)%>">
<td><%=e.getId()%></td>
<td><%=e.getUsername()%></td>
<td><%=e.getRealname()%></td>
<td><%=e.getPassword()%></td>
<td><%=e.getSex()%></td>
<td><a href="<%=request.getContextPath()%>/delete.do?id=<%=e.getId()%>">删除用户</a>
<a href="<%=request.getContextPath()%>/update.jsp?id=<%=e.getId()%>">修改用户</a>
</td>
</tr>
<%
}
%>
</table>
向相面这样子就可以了,你在Servlet中查询出数据后存到一个List表中,然后在前台循环就可以了,有一条数据就会有一行
B. java怎样动态创建数据库中表
用JDBC直接发create table语句就行了,用executeUpdate发oracle的话,就指定好用户名,sqlserver和mysql就指定好数据库,其他数据库我不了解。如果用Hibernate的话,就把Hibernate的hbm2dll属性设为true,然后直接发增删改也查语句也可以。总之就是很简单了,直接发建表语句就成。