日期:2014-05-18  浏览次数:20680 次

Java连接数据库出错误~!网上没有答案.
用JSP写了个网站,但是运行了一段时间后,Tomcat报了下面的错误:Error   establishing   socket.我的数据库是SQL   Server2000,按照网上的说法.我检查端口是没有错误的.服务器我打SP3补丁的时候,说是有了更高级的补丁.网页里调用Bean里的数据连接完成后,我也关闭了连接.比如:
try   { //connDB.close()
                      if   (connDB   !=   null)   connDB.close();
                  }
                  catch   (Exception   e)   {
                      e.printStackTrace(System.err);
                  }
下面是我的Bean
package   beans;
import   java.sql.*;
import   javax.sql.*;
import   javax.naming.*;
public   class   connDB{
                        Connection   conn=null;
                                Statement   stmt=null;
                                ResultSet   rs=null;
        DataSource   db;
Context   initCtx=null;

  /***************************************************
                *功能:采用数据连接池
****************************************************/
public   connDB(){
try{
initCtx=new   InitialContext();
                        db=(DataSource)initCtx.lookup( "java:comp/env/jdbc/aslan ");
}catch(Exception   e){
System.err.println(e.getMessage());
}
}


  /***************************************************
                *method   name: executeQuery()
                *功能:执行查询操作。
                *return   value:   ResultSet
****************************************************/


public   ResultSet   executeQuery(String   sql){
try{
conn=db.getConnection();
                        stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        rs=stmt.executeQuery(sql);
}catch(SQLException   e){
    System.err.println(e.getMessage());
}
return   rs;
}


    /***************************************************
                *method   name: executeUpdate()
                *功能:执行更新操作。
                *return   value:result
****************************************************/
            public   int   executeUpdate(String   sql){
    int   result=0;
    try{
    conn