███急死人求救,分不够再加!!!JSP和Oracle连接数问题,各位高手进来帮帮忙啊!!!!!███帮顶也有分啊
我的JSP页面上和数据库有关的代码如下:
------------------------------------------------------
在页面的最上方有这么一句:
<jsp:useBean id="mydba" scope="request" class="d.DBconn" />
页面中就是select,update,delete,insert等的语句的操作了
------------------------------------------------------
对数据库操作的时候,出现maximum process的错误------------数据库连接数达到上限,我估计是我下面的数据库程序有问题,但是我又不知道怎么去改,麻烦高手帮我看一看.
下面是连接数据库方面的程序
------------------------------------------------------------
package d;
import java.sql.*;
import oracle.jdbc.driver.OracleDriver;
class DBconn {
private Connection conn;
private Statement stmt;
private ResultSet rs;
protected String DBdriver;
protected String DBurl;
protected String DBuser;
protected String DBpwd;
protected static String s_DBdriver = "oracle.jdbc.driver.OracleDriver";
protected static String s_DBurl = "jdbc:oracle:thin:@localhost:1521:O817DB";
protected static String s_DBuser = "LMY";
protected static String s_DBpwd = "LMY";
public static boolean s_configged = false;
private static boolean con = false;
public static boolean setglobaldbpara(String p_DBdriver,
String p_DBurl, String p_DBuser,
String p_DBpwd) {
if (!s_configged) {
s_configged = true;
s_DBdriver = p_DBdriver;
s_DBurl = p_DBurl;
s_DBuser = p_DBuser;
s_DBpwd = p_DBpwd;
return true;
}
return false;
}
public DBconn() throws ClassNotFoundException, IllegalAccessException,
InstantiationException, SQLException {
conn = null;
stmt = null;
rs = null;
DBdriver = s_DBdriver;
DBurl = s_DBurl;
DBuser = s_DBuser;
DBpwd = s_DBpwd;
try {
Class.forName(DBdriver);
}
catch (ClassNotFoundException e) {
System.err.println("DBconn (): " + e.getMessage());
}
}
public ResultSet ExeQuery(String s) {
try {
if (conn == null) {
conn = DriverManager.getConnection(DBurl,
DBuser,
DBpwd);
rs = null;
stmt = null;
}
if (conn == null) {
rs = null;
stmt = null;
return null;
}
if (rs != null) {
rs.close();
rs = null;
}
if (stmt == null) {
stmt = conn.createStatement();
}
return stmt.executeQuery(s);
}
catch (SQLException e) {
System.err.println("executeQuery Exception:" + e.getMessage());
rs = null;
stmt = null;
conn = null;
return null;
}
}
public int ExeUpdate(String s) {
try {
if (conn == null) {
conn = DriverManager.getConnection(DBurl,
DBuser,
DBpwd);
rs = null;
stmt = null;
}
if (conn == null) {
rs = null;
stmt = null;
return -1;
}
if (rs != null) {
rs.close();
rs = null;
}
if (stmt == null) {
stmt = conn.createStatement();
}
return stmt.executeUpdate(s);
}
catch (SQLException e) {
System.err.println("executeUpdate Exception:" + e.getMessage());
rs = null;
stmt = null;
conn = null;
return -1;
}
}
public void Close() {
try {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
}
catch (Exception e) {
}
rs = null;
stmt = null;
conn = null;
}
}
---------------------------------------------------------
救救我吧,昨天我搞了一天!!