在jdbc中关闭数据库连接

时间:2018-04-20 16:04:35

标签: java jsp jdbc

在以下代码中关闭连接时需要帮助。我已尝试在不同地点进行其他关闭,但我无法正确关闭它。要么抛出异常,要么显示"变量无法访问" 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页面的最顶端

0 个答案:

没有答案
相关问题