java - 我应该继续在 JSP 中打开和关闭连接吗

标签 java sql jsp

我创建了一个名为 MySQL 的类。

这个类只包含 1 个方法,它将我连接到我的数据库。

public static void Connect() {
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException ex) {
        System.out.println(ex.getMessage());
    }
    try {

        connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/"+database,username,password);

    } catch (SQLException ex) {
        System.out.println(ex.getMessage());
    }
}

所以现在,当我需要在 JSP 页面内部进行连接时,我会这样写。

<% MySQL.Connect();
   Statement stmt = MySQL.getConnection().createStatement();
   ResultSet rset = stmt.executeQuery("....");
   //Some codes here
   //Then I close both rset and stmt
   rset.close();
   stmt.close();
%>

我也应该关闭连接吗?请注意,加载页面时将会执行更多查询,我应该为所有查询使用 1 个连接,还是为每个查询使用 1 个连接,然后关闭它?

最佳答案

理想情况下,您只需在渲染页面期间使用一个连接,然后在页面末尾关闭它。

这可以确保一旦开始渲染页面,您就可以完成,因为您不会由于耗尽连接池而在中途失去连接(并且您应该使用连接池而不是建立连接如果您重视页面性能,请直接进行。

关于java - 我应该继续在 JSP 中打开和关闭连接吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072935/

相关文章:

sql - 为什么 F# 中的 orderBy 不会导致 SQL 中的 ORDER BY?

java - 使用java获取ping结果

jsp - 在 .JSP 中快速输出 session ID?

java - 评估后检索使用的常规变量

java - Android Studio - JAVA - 井字游戏

mysql - sql查找部分匹配字符串的行

mysql - 返回随机图像 SQL

css - 欢迎文件 javascript 导入

java - 如何处理 Spring Security AuthenticationProvider 抛出的运行时异常?

java - JMX 线程未关闭