如何调用以下Javabean:package query;
import java.sql.*;
public class querybean 
{
    public String query_statement; /*定义sql语句*/ 
    public String param[]; /*条件,新的记录*/ 
    public Connection conn; 
    
/*对数据库进行增加记录操作*/
    public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException 
    {
        try 
        {
            PreparedStatement insert_stu = conn.prepareStatement( query_statement ); 
            if (param != null) 
                for(int i=0; i < param.length; i++)
                    insert_stu.setString( i+1, param[i] ); 
                    insert_stu.executeUpdate(); 
                    insert_stu.close(); 
                    conn.commit(); 
        }
        catch( Exception ex ) 
        { 
            System.out.println(ex); 
            conn.rollback(); 
        } 
    } /*对数据记录进行更改操作*/ 
    public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException 
    { 
        try 
        { 
            PreparedStatement update_stu = conn.prepareStatement( query_statement ); 
            if (param != null)
                for (int i=0; i<param.length; i++) 
                    update_stu.setString( i+1, param[i]); 
                    update_stu.executeUpdate(); 
                    update_stu.close(); 
                    conn.commit(); 
        }
        catch(Exception ex) 
        { 
            System.out.println(ex); 
            conn.rollback(); 
        } 
    } 
    
/*删除数据记录*/ 
    public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException 
    { 
        try 
        { 
            PreparedStatement delete_stu = conn.prepareStatement( query_statement ); 
            if (param != null) 
                for (int i=0; i<param.length; i++) 
                    delete_stu.setString( i+1,param[i]); 
                    delete_stu.executeUpdate(); 
                    delete_stu.close(); 
                    conn.commit(); 
        } 
        catch(Exception ex) 
        {
            System.out.println(ex); 
             conn.rollback(); 
        } 
    } 
}

解决方案 »

  1.   

    你这只是一个类文件,不是JavaBean
      

  2.   

    在jsp中你可以<jsp:usebean id="query" class="querybean"></jsp:useBean>
    然后用query.method的方式调用你这个bean中的方法。书本没有误导你啊,只是这个不是规范!
    有人说是个类就可以当作bean用。
      

  3.   

    <%@ page contentType="text/html" import="query.*,java.sql.*"%> 
    <jsp:useBean id="querybean" scope="request" class="query.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)%> <%}%> 看到网上有人这么调....不知prm1,prm2,prm3 是指什么...
    不知道这样对否,,.....哎..我真是菜鸟级人物...  -.-
      

  4.   

    public void setParam(String param){
      prepareStatement.setString(1,param[0]);
      prepareStatement.setString(2,param[0]);
      prepareStatement.setString(3,param[0]);
    }
    就是给预处理statment的三个?赋值的.
      

  5.   

    public void setParam(String[] param){
      

  6.   

    还是不行呀..prepareStatement  有错
      

  7.   

    syp1979(我是一阵风)能否写具体点??