【发布时间】:2018-07-20 21:03:54
【问题描述】:
请任何人帮助我解决这个问题。我正在运行日食。 ResultSet 在进入表数据时生成一个指向数据库 bu 的字符串。它没有打印任何东西。简而言之,我无法从数据库中获取数据。 jsp代码为:
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","SYSTEM","mihir");
%>
<h2 align="center"><font><strong>Retrieve data from database in jsp</strong></font></h2>
<table align="center" cellpadding="5" cellspacing="5" border="1">
<tr bgcolor="#A52A2A">
<td><b>id</b></td>
<td><b>user_id</b></td>
<td><b>Password</b></td>
<td><b>Name</b></td>
<td><b>Email</b></td>
</tr>
<%
String sear ="SELECT * FROM record";
PreparedStatement ps = con.prepareStatement( sear );
ResultSet rs =ps.executeQuery();
while(rs.next()){
%>
<tr bgcolor="#DEB887">
<td><%=rs.getString("ID") %></td>
<td><%=rs.getString("USER_ID") %></td>
<td><%=rs.getString("PASSWORD") %></td>
<td><%=rs.getString("NAME") %></td>
<td><%=rs.getString("EMAIL") %></td>
</tr>
<%
}
%>
</table>
我创建的数据库是:
CREATE TABLE record (
2 id varchar(15) NOT NULL,
3 user_id varchar(30) DEFAULT NULL,
4 password varchar(50) DEFAULT NULL,
5 name varchar(50) DEFAULT NULL,
6 email varchar(50) DEFAULT NULL,
7 PRIMARY KEY (id)
8 );
【问题讨论】:
-
你能发布你的错误信息吗?也请不要为了认真的实现而编写这样的代码。
-
这样的情况是一个很好的理由,不使用嵌入在 JSP(scriptlet)中的 Java 代码,而是使用不同的控制器并且只使用 HTML 模板进行演示。
-
没有任何错误信息。只是数据没有显示。我做了一些改变。请看。 @YohannesGebremariam
-
但我相信还是有办法做到这一点的。我打算学习@chrylis