现在jsp项目一般采用mvc结构来构造。jsp负责显示,servlet作为控制器,bean负责业务逻辑并与数据库打交道。

解决方案 »

  1.   

    import java.io.*;
    import java.sql.*;
    class king{
    Connection con;
    Statement sql;
    ResultSet rs;
    public king(String date,String name,String pass,String s){
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }catch(ClassNotFoundException e){
    }
    try{
    con=DriverManager.getConnection(date,name,pass);
    sql=con.createStatement();
    rs=sql.executeQuery(s);
    ...........
    }catch(SQLException el){
    }
    其中date,name,pass分别为数据源名,用户,密码
    s为查询语言,
    String ss=requset.getParameter(名字);
    if(ss==null){
    ss="";
    }else{
    byte d[]=ss.getBytes("ISO-8859-1");
    s=new String(d);
    }
    s="SELECT * FROM 数据表名称 WHERE ss";
      

  2.   

    sql也可以由jsp生成或servlet生成然后传sql到bean里
    jsp:
    String sql="";
    String queryColumn=request.getParameter("dl");
    String queryValue=request.getParameter("queryValue");
    sql="select * from tableName where "+queryColumn+" like '%"+queryValue+"%'";
    <jsp:useBean id="dbConn" scope="page" class="beanName"/>
    ResultSet rs=dbConn.executeQuery(sql);
    -----------------------------------------
    这是一个简易的例子,实际中你需要处理queryColumn和queryValue的null值问题和他们之中的'号问题,需要对'号做转换处理,把'号转换成'',以避免数据库里的异常操作