请各位帮忙解决:一个JSP页面多个查询的问题,细节怎么处理更节省资源?急啊急啊!!
我的DBBEAN里面是这样连接数据库的:
public static Connection getConnection() throws
SQLException {
String mySqlDriver = "com.mysql.jdbc.Driver ";
String url = "jdbc:mysql://localhost/site ";//数据库连接
try {
Class.forName(mySqlDriver);
}
catch (
ClassNotFoundException e) {
System.out.println(e.getMessage());
}
return DriverManager.getConnection(url, "site ", "site123 ");
}
// perform a query with records returned
public ResultSet executeQuery(String sql) throws SQLException
{
try {
con = Dbbean.getConnection();
Statement statement = con.createStatement();
rs = statement.executeQuery(sql);
}
catch(SQLException ex)
{
}
return rs;
}
当我在JSP页面里面执行查询的时候, 调用 executeQuery 的时候,是不是 每次都重新连接一次??
请问我上边的这个 dbbean 怎么改一下,让我在JSP页面里面连接一次,关闭一次就可以了。
连接-----查询,查询,查询,查询,查询------关闭;
因为我的不同的查询是在不同的区域里面;
或者哪位好人,说说其他的解决办法?从其他的角度来想想办法,处理一下这个多次查询的问题。
我现在是 连接-查询-断开;连接-查询-断开;连接-查询-断开;
<TABLE cellSpacing=0 cellPadding=0 height=60 width=500 border=0>
<TBODY>
<TR>
<TD>
<%
String ArriveB1 = request.getParameter( "Arrive ");
String sqlB1 = "select flightno,flightsort,starttime,arivetime,flightweek from t_flighttime where fcode like '%PEK% ' and ecode like '%CGO% ' ";
ResultSet rsB1 = null;
rsB1 = db.executeQuery(sqlB1);//类里面已经把连接数据库的连接写好,并且执行查询语句
//循环显示查询结果的记录
while (rsB1.next()) {
%> <%=new String(rsB1.getString(1).getBytes( "ISO-8859-1 "), "gbk ")%>
详细信息: <%=new String(rsB1.getString(2).getBytes( "ISO-8859-1 "), "gbk ")%>
<%= " <br> "%>
<%
}
rsB1.close();
db.freeRs(rsB1);
&n