【发布时间】:2016-10-16 06:26:02
【问题描述】:
我尝试编写下面的代码,其中两个数据库连接正在打开和关闭,那么在 TOO MANY CONNECTION 问题方面会有任何问题吗?我没有收到任何错误,只是想确认以下代码中是否有任何问题。
<%
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionURL, username, password);
statement = connection.createStatement();
try {
rs1 = statement.executeQuery("SELECT QUERY");
if (rs1.next()) {
try {
PreparedStatement ps1 = DriverManager.getConnection(connectionURL, username, password).prepareStatement("UPDATE QUERY);
ps1.execute();
ps1.close();
} catch (Exception e) {
out.println(e);
}
} else {
rs1 = statement.executeQuery("SELECT QUERY");
if (rs1.next()) {
CONDITION.....
}
}
rs1.close();
}
}
finally {
if (!connection.isClosed() && connection != null) {
connection.close();
}
}
%>
Some HTML CODE.....HERE
<%
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionURL, username, password);
statement = connection.createStatement();
try {
rs1 = statement.executeQuery("SELECT QUERY");
if (rs1.next()) {
try {
PreparedStatement ps1 = DriverManager.getConnection(connectionURL, username, password).prepareStatement("UPDATE QUERY);
ps1.execute();
ps1.close();
} catch (Exception e) {
out.println(e);
}
} else {
rs1 = statement.executeQuery("SELECT QUERY");
if (rs1.next()) {
CONDITION.....
}
}
rs1.close();
}
}
finally {
if (!connection.isClosed() && connection != null) {
connection.close();
}
}
%>
【问题讨论】:
-
永远,永远不要在 JSP 中管理您的数据库连接 :-(((
-
那我应该怎么做呢,通过连接池?..
-
查看@Sagar Kadu 的回答...您必须学习一些有关 MVC 模式、JSP、数据库处理的基础知识...
标签: mysql sql database jsp servlets