所以我终于让我的信息显示在文本栏中 但无法弄清楚如何移动到下一条记录。任何帮助,将不胜感激。 这就是我到目前为止所拥有的
<html>
<head>
<title>Displaying Records</title>
</head>
<body>
<h3>Displaying Records</h3>
<P>
<%
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection connection = java.sql.DriverManager.getConnection("jdbc:mysql://localhost", "***","*******");
java.sql.Statement statement = connection.createStatement();
statement.executeQuery("use books");
java.sql.ResultSet RS = statement.executeQuery("SELECT * FROM books");
%>
<%
if(RS.next())
{
%>
Code: <input type="text" name="Code" value="<%=RS.getString("BookCode") %>"><br>
Book Title: <input type="text" name="Code" value="<%=RS.getString("BookTitle") %>"><br>
Book Price: <input type="text" name="Code" value="<%=RS.getString("BookPrice") %>"><br>
<%
}
RS.close();
connection.close();
%>
</body>
</html>
答案 0 :(得分:0)
您不应将代码放入scriptlet标记中,但可以更改
if(RS.next())
到
while (RS.next())
答案 1 :(得分:0)
要移动结果集中的所有记录,我们需要使用
while(Rs.next()){
..... ......... }
当我们在Rs.next()之后执行查询结果时,它将指向第一条记录。因此,如果我们需要结果集中的所有记录,那么我们需要使用任何循环来移动