将MySQL中的数据库显示为HTML JSP页面

时间:2019-01-03 03:00:26

标签: html jsp

我是JSP的新手,我在Tomcat目录的ROOT文件夹中创建了一个jsp文件,以在MySQL表中显示数据库。 这是我在mysql.jsp中的代码:

<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>

<form method="get">

<table border="1">
   <tr>
        <td>User ID</td>
        <td>Group ID</td>
   </tr>
   <%
   try
   {
       Class.forName("com.mysql.jdbc.Driver");
       String url="jdbc:mysql://localhost:3306/activiti";
       String username="root";
       String password="123456";
       String query="select * from act_id_membership";
       Connection conn=DriverManager.getConnection(url, username, password);
       Statement stmt=conn.createStatement();
       ResultSet rs=stmt.executeQuery(query);
       while(rs.next())
       {
   %>
           <tr><td><%=rs.getString("USER_ID_") %></td></tr>
           <tr><td><%=rs.getString("GROUP_ID_") %></td></tr>
   <%
       }
   %>
   </table>
   <%
        rs.close();
        stmt.close();
        conn.close();
   }
   catch(Exception e)
   {
        e.printStackTrace();
   }
   %>
</form>

这是我的MySQL数据库: MySQL Table

当我在浏览器中使用http://localhost:8080/mysql.jsp运行它时,它显示2列变成1列: On JSP Page

我不熟悉HTML代码,因此我真的不知道如何解决此问题。谁能告诉我如何用我的数据库的2列显示它?非常感谢你!

1 个答案:

答案 0 :(得分:1)

按如下所示更改您的html:

  {
       %>
               <tr>
                   <td><%=rs.getString("USER_ID_") %></td>
                   <td><%=rs.getString("GROUP_ID_") %></td>
               </tr>
       <%
  }