我注冊bean的方法与你不一樣,如下

解决方案 »

  1.   

    <%@ page language="java" import="java.sql.*" %> 
    <jsp:useBean id="RegisterBean" scope="page" class="mydb.mydb" /> 
    <% try{
          DriverManager.registerdriver(new sun.jdbc.odbc.jdbcodbcdriver.driver());
        conn=DriverManager.getConnection(url,user,password);
       ................
       }catch(SQLException e){System.out.println(e.getMessage());}
    我沒有象你這樣注冊過bean,我認為很可能是你的bean沒做好以及相關的classpath沒設好
      

  2.   

    bean必须是事先编译好再拿来用的,编译好的class文件也必须列入classpath,再者,像你访问的是“mygb.mygb",显然事先有一个名字为mygb的package存在,在classpath 中也必须把mygb这个目录列进去,然后你在连接数据库方面的流程好像不对
    1。首先注册driver
    2.建立连接,connection
    3.生成语句,statement 
    4,如果是查询,即select ,则会得到数据集,ResultSet
      如果是插入,修改,删除之类的,则不需要返回ResultSet再者,如果不能确保driver的正确性,最好看一下jdbc文档
      

  3.   

    再写一边把
    <%@ page language="java" import="java.sql.*" %> 
    <jsp:useBean id="RegisterBean" scope="page" class="mydb.mydb" /> 
    <% String url=..,password=...,user=...;
       Connection conn=null;
       ResultSet rs=null;
       String sql='select * from test';
       try{
          DriverManager.registerdriver(new sun.jdbc.odbc.jdbcodbcdriver.driver());
          conn=DriverManager.getConnection(url,user,password);
          Statement stmt=conn.createStatement();
          rs=stmt.executeQuery(sql);
          while (rs!=null && rs.next()){
             out.println( rs.getString('field'));
             ..........
         }
         
    }catch(SQLException e){System.out.println(e.getMessage());}