在以下代码中关闭连接时需要帮助。我已尝试在不同地点进行其他关闭,但我无法正确关闭它。要么抛出异常,要么显示"变量无法访问" error.This块将在页面加载
上执行<%!
public class Actor {
String URL = "jdbc:mysql://mll-pbbvew1:3307/sakila";
String USERNAME = "root";
String PASSWORD = "password";
Connection connection = null;
PreparedStatement selectActors = null;
ResultSet resultSet = null;
public Actor() {
try {
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
selectActors = connection.prepareStatement("SELECT * FROM sakila.test");
} catch (SQLException e) {
e.printStackTrace();
}
}
public ResultSet getActors(String userid) {
try {
selectActors.setString(1, userid);
resultSet = selectActors.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return resultSet;
}
}
%>
我在同一页面中有另一个带有insert语句的块,它正在被正确关闭。请帮助关闭此select语句的连接
编辑1:
我在稍后的地方调用结果集
<% Actor actor = new Actor();
ResultSet actors = actor.getActors(userid);
%>
我应该在哪里放置connection.close();以便正确关闭连接
编辑2: 我将userid作为字符串从另一个HTML页面作为输入获取
<%
String userid=request.getParameter("userid");
%>
位于此jsp页面的最顶端