package firm;
import java.sql.*;public class firm {
  String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
  String sConnStr = "jdbc:odbc:firm";
  private Connection conn = null;
  private Statement stmt = null;
  ResultSet rs = null;  public firm() {
    try {
      Class.forName(sDBDriver); 
    }
    catch(java.lang.ClassNotFoundException e) {
      System.err.println("firm(): " + e.getMessage());
    }
  }
  
  public ResultSet executeQuery(String sql) {
    rs = null;
    try {
    conn = DriverManager.getConnection(sConnStr); 
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    } 
    catch(SQLException ex) { 
      System.err.println("aq.executeQuery: " + ex.getMessage());
    }
    return rs;
  }
  
  public void executeUpdate(String sql) {
    stmt = null;
    rs=null;
    try {
    conn = DriverManager.getConnection(sConnStr); 
    stmt = conn.createStatement();
    stmt.executeQuery(sql);
    stmt.close();
    conn.close();
    } 
    catch(SQLException ex) { 
      System.err.println("aq.executeQuery: " + ex.getMessage());
    }
  }  public void closeStmt(){
    try{
      stmt.close();
     }
    catch(SQLException e){
      e.printStackTrace();
     }
  }
  public void closeConn(){
    try{
      conn.close();
     }
    catch(SQLException e){
      e.printStackTrace();
     }
  }
}

解决方案 »

  1.   

    楼上那个bean我修改后,编译通过,在jsp中调用,可是没有得出正确的结果。
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%><jsp:useBean id="coon" class="com.cn"/>
    <%
    try{
    String sql="select * form user";
    ResultSet rs=coon.executeQuery(sql);
    while(rs.next()){
    out.println(rs.getString(1)+"<br/>");
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    %>
      

  2.   

    首先我有个问题想请教一下,这是符合标准规范的javaBean吗?我怎么看也不象。如果想连接
    数据库可以用其他的方法啊,写个servlet或者是用一个辅助类。还可以采用过滤器。不能强行加在一个类里面就认为是javaBean啊。