应该是数据库连接没有连接上,connection为空,好象你的mysql连接有问题,端口好3306没有指定?

解决方案 »

  1.   

    不了哪个问题
    我把bean该为如下,就是对的,
    /*
     * DBconn.java
     *
     * Created on 2002年7月25日, 上午12:12
     */
    package Show;
    import java.sql.*;
    public class DBconn 
      {String DBDriver="org.gjt.mm.mysql.Driver";
       String ConnStr="jdbc:mysql://localhost/test";
       String MyUser="root";
       String MyPassword="";
       Connection conn = null;
       ResultSet rs = null;
       int afint;
       public DBconn()
         {try 
            {Class.forName(DBDriver);
            }
          catch(java.lang.ClassNotFoundException e) 
            {System.err.println("DBconn (): " + e.getMessage());
            }
         }
       public ResultSet executeQuery(String sql) 
         {rs = null;
          try
            {conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
             Statement stmt = conn.createStatement();
             rs = stmt.executeQuery(sql);
            }
          catch(SQLException ex) 
            {System.err.println("aq.executeQuery:"+ex.getMessage());
            }
          return rs;
         }

         
      }
    ----------------------------------------------------------------------------------
    不过我想单独写init()来连接数据库,
    请帮我该该上面的错误!
      

  2.   

    把你的init()函数改成构造函数DBconn()
      

  3.   

    你可以显示的调用,或者init()里面的代码放到构造函数里面,就成了你下面的那种方法
      

  4.   

    晕,果然是init()没有执行。我上面说了两种写法,
    请问,那种好点,
    以后写bean 的大概布局是怎样的,请给点意见!