Próbuję wyświetlić tabelę użytkownika na tabeli na stronie JSP. Ale dane nie są wyświetlane po uruchomieniu strony JSP.Jak wyświetlić tabelę bazy danych na stronie JSP
Mam schemat mySQL o nazwie "eyetracker" i tabelę o nazwie "użytkownik". Dziękujemy za pomoc .. Jeśli to możliwe, chciałbym odzyskać danych MySQL za pomocą apletu i wyświetlić go na stronie JSP ...
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<form method="post">
<table border="2">
<tr>
<td>user ID</td>
<td>Birthday</td>
<td>Gender</td>
<td>First Name</td>
<td>Last Name</td>
</tr>
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/eyetracker";
String username="root";
String password="root";
String query="select * from eyetracker";
Connection conn=DriverManager.getConnection(url, username, password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
%>
<tr><td><%rs.getInt("userID"); %></td></tr>
<tr><td><%rs.getDate("dob"); %></td></tr>
<tr><td><%rs.getString("gender"); %></td></tr>
<tr><td><%rs.getString("firstName"); %></td></tr>
<tr><td><%rs.getString("lastName"); %></td></tr>
<%
}
%>
</table>
<%
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</form>`
Czy sprawdziłeś czy 'ResultSet rs' ma jakieś wiersze? To znaczy, czy wchodzisz w pętlę 'while'? –
Zmień zapytanie na 'wybierz * od użytkownika' i upewnij się, że umieściłeś mysql jar w' WEB-INF/lib'. – Naman