以下简单地给出了使用的范例,请参考:            <%@ page contentType="text/html" import="operate_db.*,java.sql.*" %>
            <jsp:useBean id="querybean" scope="request" 
            class="operate_db.QueryBean" />
            <%
              String prm1,prm2,prm3;
              ResultSet rst=null;
              prm1 = ...;
              prm2 = ...;
              prm3 = ...;
              
            querybean.setConnection("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:数据源名","sa","");
              
              try{                String[] param = {prm1,prm2,prm3};
                  /*设置select语句*/
                  querybean.setQuerystatement("Select * from table where field1 
            = ? and field2=? and field3=?");
                  querybean.setParam(param);
                  rst=querybean.getResult();
                }catch(Exception e){System.out.println(e);  }
             while (rst.next()){            %><%=rst.getString(1)%>            <%}%>            

解决方案 »

  1.   

    直接用javaBean连数据库,在JSP中不必调用这些函数了,让Bean实现好了。
    在bean里写:
    Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
    String url = "jdbc:db2:test" ;
    String username = "db2admin" ;
    String password = "111" ;
    Connection con = DriverManager.getConnection(url ,username ,password );
      

  2.   

    还有,我用的是jdbc:odbc连接的是sql2k.
      

  3.   

    关键是这些连接代码写在javabean的那个函数理?jsp又是怎样调用这些函数?
      

  4.   

    javabean其实就是一个class,class里面的方法(即函数)完全由你自己设计。不过要将class放到指定的路径,比如tomcat要放在WEB-INF\CLASSES里面
      

  5.   

    请教大侠,我有下面的bean,
    把数据连接和sql的执行封装在里面,
    如果我在其他bean中要用到连接和执行sql语句,
    怎样调用里面的方法呢(在bean中调用)。//sql_data.javapackage DBBeans;
    import java.sql.*;
    public class sql_data
    { String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String  url="jdbc:microsoft:sqlserver://psupport:1433;DatabaseName=Develop";  
    String  user="sa";  
    String  password=""; 
    Connection  conn=null;
    ResultSet  rs=null;
    ResultSet  rs1=null; public sql_data()
    {
    try
    {
    //Class.forName(sDBDriver).newInstance();  
    Class.forName(sDBDriver);  
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("sql_data():" + e.getMessage());
    } }
    public void executeUpdate(String sql)
    {
    try
    {
    Connection  conn=  DriverManager.getConnection(url,user,password);  
    Statement  stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
    stmt.executeUpdate(sql);
    }
    catch(SQLException ex)
    {
    System.err.println("sql_data.executeUpdate:" + ex.getMessage());
    }
    }

    public ResultSet executeQuery(String sql)
    {
    ResultSet rs=null;
    try
    {
    Connection  conn=  DriverManager.getConnection(url,user,password);  
    Statement  stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException ex)
    {
    System.err.println("sql_data.executeQuery:" + ex.getMessage());
    }
    return rs;
    } public void executeQuery1(String sql)
    {
    executeUpdate(sql);

    }}