【发布时间】:2010-12-24 04:05:44
【问题描述】:
为什么这个查询没有任何结果?只有“电影!”当我运行这个 servlet 时打印出来。
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
public class Service extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Movies!");
Connection connection = null;
Statement statement = null;
try {
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
statement = connection.createStatement();
String query = "SELECT * FROM movies";
ResultSet rs = statement.executeQuery(query);
while(rs.next()) {
out.println("result set");
out.print(rs.getInt(1));
out.print(rs.getString(2));
out.print(rs.getInt(3));
out.print(rs.getInt(4));
}
} catch(SQLException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
与你的问题无关,但总是最后关闭Connection、Statement、ResultSet(或使用DbUtils)。
-
Thilo 的评论 +10。