把你的数据库操作写道一个Bean中,再JSP导入类,然后按你的做法来

解决方案 »

  1.   

    我想知道为什么在SERVLET中不可以呢?
      

  2.   

    public void dbOpen() {
            try{
                    Class.forName("sun.jdbc.odbc.jdbcodbcdriver");
                    String url="jdbc:odbc:test";
                    String strSqlQuery="select code from codeItems";
                    conn=DriverManager.getConnection(url);
                    stmt=conn.createStatement();
                    rs=stmt.executeQuery(strSqlQuery);
                    test = rs.toString();
            }catch(ClassNotFoundException e){}
            catch(java.sql.SQLException e){}
        }

    你再DBOPEN中就开始数据操作了汗~~~
    把相关的数据操作写道一个方法中嘛
    public ResultSet queryString(String query){
       .....
    }
    然后再取修改你的JSP,JSP中问题很多。。
    不要试图直接访问Bean中的数据,用方法来操作。另外
      while(db.rs.next()){
                out.print(db.rs.getString("code"));
                out.print("<br><hr>");
                }
            }catch(NullPointerException e){
                out.print(e.getMessage());
                }
    --------这个语句快不应该扑获NullPointerE...应该捕获SQLException或者你直接写Exception
      

  3.   

    不是再servlet中实现数据库操作,是Bean,一个概念问题。
      

  4.   

    谢谢  NetSniffer(扑克)  的指点,不过我还是有些地方不懂。
    我本来想把dbOpen()这个方法写好了,再增加参数的形式来进行数据库连接,没想到数据库访问都不行
    还有我没有用JAVABEAN啊
    最后一个地方如果不是NullPointerException的话会出现500错误,所以我也只好用这个异常了一般要进行数据库的读取,是把数据库连接、关闭写在BEAN中吗?那操作呢?也在BEAN中实现吗?
    如果需要的操作太多,BEAN中岂不要写N个相关方法咯?