我在用JSP连接数据库时,我采用的是纯java连接,以下是数据库连接类,但有个问题,在运用JSP开发时却总是报错,而在运行一般java工程却能读取数据
package s2jsp.myfirstjsp.dbcon;
import java.sql.*;
public class DBCon {
    private Connection con;
    private PreparedStatement psmt;
    private ResultSet rs;
    //桥连接
    public DBCon() {
     try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
            System.out.println("找不到驱动程序");
        }
        try {
            con = DriverManager.getConnection("jdbc:odbc:test");
        } catch (SQLException ex1) {
            ex1.printStackTrace();
            System.out.println("找不到数据源");
        }
    }
    /**
     * 查询语句集
     * @param sql String
     * @return ResultSet
     */
    public ResultSet doSelect(String sql){
        try {
            psmt = con.prepareStatement(sql);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        try {
            rs = psmt.executeQuery();
        } catch (SQLException ex1) {
            ex1.printStackTrace();
        }
        return rs;
    }
    /**
     * 更删改的操作
     * @param sql String
     * @return int
     */
    public int doUpdate(String sql){
        int x=-1;
        try {
            psmt = con.prepareStatement(sql);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        try {
            x = psmt.executeUpdate();
        } catch (SQLException ex1) {
            ex1.printStackTrace();
        }
        return x;
    }
  //关闭方法
public void doClose() {
try {
if(rs!=null){
rs.close();
}
if(psmt!=null){
psmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}这是运行jsp后的报错信息: