<%
  while(rec.next());
System.out.println(rec.getString(2));      
 %>  输入第二列数据,只要把这段代码删了就能正常运行(用于测试的代码)
为什么在 while(rec.next())后面加个分号?

解决方案 »

  1.   

    Connection 每次都没有关闭,到最后达到最到连接数,就再连不上了
      

  2.   

    while(rec.next());
    呵呵,循环到所有记录结束啊
    System.out.println(rec.getString(2));根本执行不到啊!
    我倒啊
      

  3.   

    这个地方错了吧   jdbc:odbc:driver=microsoft access driver(*.mdb);dbq=puyue.mdb
      

  4.   

    while(rec.next());
    System.out.println(rec.getString(2));while语句后面的那个分号是手误还是……?如果程序里面是这样写的,那就会抛出异常~因为跳出while的条件是rs==null;然后你再使用就会抛出异常!
      

  5.   

    while(rec.next());
    System.out.println(rec.getString(2));的确while的循环结束了你的rec得不到数据那!
    该为这样试一试!while(rec.next()){
    System.out.println(rec.getString(2));
    }
      

  6.   

    将指针移到最后一条记录使用rec.last()
    <%
      rec.last();
    System.out.println(rec.getString(2));      
     %>
      

  7.   

    jdbc:odbc:driver=microsoft access driver(*.mdb);dbq=puyue.mdb
    中的puyue.mdb最好写出绝对路径,<%
      while(rec.next());
    System.out.println(rec.getString(2));      
     %>  输入第二列数据,只要把这段代码删了就能正常运行(用于测试的代码)可改成<%
      if(rec.next())
      while(rec.next())
    System.out.println(rec.getString(2));      
     %>  输入第二列数据,只要把这段代码删了就能正常运行(用于测试的代码)试一下,
    确保"select * from user"的user表中的第二列可以得到getString()
      

  8.   

    <%
      while(rec.next());
    System.out.println(rec.getString(2));      
     %>  这段代码的分号已经去掉但还是不行呀..不行....................
      

  9.   

    异常信息是啥??死马当活马医,试一下如下增加一行代码看看!!
    while(rec.next())
    {  rec.getString(1);
       System.out.println(rec.getString(2));
    }
      

  10.   

    错误信息
    数据库连接错误No suitable driver
      

  11.   

    用什么做web容器?tomcat吗?有没有把Access的jdbc驱动加载到%JAVA_HOME%/jre/lib/ext/里?
      

  12.   

    会不会是因为我的office 是2003的所就成的呢.......
      

  13.   

    Access的jdbc驱动 在那有下载
      

  14.   

    <%
      while(rec.next());<-!!!!
    System.out.println(rec.getString(2));      
     %>  输入第二列数据,只要把这段代码删了就能正常运行(用于测试的代码)这是因为你吧cursor移到了最后一条记录的后,这时你访问这个row当然会抛出一个异常了.
      

  15.   

    access数据库只能用绝对路径吗?相对路径不可以吗?帮你顶
      

  16.   

    jsp容器在调用bean的时候bean的根目录一般是容器的根目录,而不是bean本身所在的目录
      

  17.   

    你将下面代码
    try
        {
           Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");     
         }catch(java.lang.ClassNotFoundException e){
             System.err.print("类加载错误"+e.getMessage());
         }    放到你的executequery方法的相应位置,就可以解决你报“Not suitable driver”的问题,如果按上面的方法还有问题的话你可以根据提示信息解决,一般来说就是找不到access数据库文件另外“sun.jdbc.odbc.jdbcOdbcDriver”应该写成“sun.jdbc.odbc.JdbcOdbcDriver”
    有什么问题欢迎给我E-mail:[email protected]
      

  18.   

    to [email protected]
        其实你所说的这些和我的源码是一样的呀.我把整个站点目录发到你的邮箱里了,请查收.
    希望你能帮我找出原因.谢谢!!!!!!!!!!!!!!!!!!!!!!!
      

  19.   

    to [email protected]
        其实你所说的这些和我的源码是一样的呀.我把整个站点目录发到你的邮箱里了,请查收.
    希望你能帮我找出原因.谢谢!!!!!!!!!!!!!!!!!!!!!!!
      

  20.   

    谁想要源程序,说一声留个Email 就发到你的邮箱里
      

  21.   

    楼主,给我发一个 [email protected]
      

  22.   

    1.url="jdbc:odbc:driver=microsoft access driver(*.mdb);dbq=puyue.mdb";这个要写绝对地址!这个我没有用过!
    2.Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");改为sun.jdbc.odbc.JdbcOdbcDriver
    3.while(rec.next()){
    System.out.println(rec.getString(2));
    }
      

  23.   

    在javabeans 中 这一句:“public void  accesslink() ”有问题请 把 “void" 去掉,
    我已做了测试!!!其他没有错!!!
      

  24.   

    构 造 函 数 没 有 返 回 类 型, 即 使 是void类 型 也 没 有
      

  25.   

    换个OFFICE2000试一下吧
    发个源码到
    [email protected]
      

  26.   

    楼主的代码怎么写的这么粗心的,编译的时候难道没有提示错误吗?
    构造函数加上了void,while循环后面有个分号!
      

  27.   

    url 错
    应该在系统中培植dsn
    用jdbc:odbc:{$dsnName}式的url
      

  28.   

    不一定非得到jsp中调试,在类里面写个函数调试一下,这样比较清晰,jdbcOdbcDriver这个是个明显的错。
      

  29.   

    我同意大家的意见!在你的代码中的while语句是错误的,不应该把它写在那个地方!你可以改变一下看看!
      

  30.   

    while语句不是错的啦! 
    <%
      while(rec.next());
    System.out.println(rec.getString(2));      
     %>  输入第二列数据,只要把这段代码删了就能正常运行(用于测试的代码)其中rec的类型是集合类型,你要把他直接打印出来是不行的。你改成这样:
    for (int i=1;i<=m;i++){
            b[i-1] = rs.getString(i);
            System.out.print(b[i-1]);}
    就能打印出来了!
    当然你的"数据库连接错误No suitable driver"异常就用楼上的做法:引用一下————
    你将下面代码
    try
        {
           Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");     
         }catch(java.lang.ClassNotFoundException e){
             System.err.print("类加载错误"+e.getMessage());
         }    放到你的executequery方法的相应位置,就可以解决你报“Not suitable driver”的问题
      

  31.   

    在javabeans 中 这一句:“public void  accesslink() ”有问题请 把 “void" 去掉,
    我已做了测试!!!其他没有错!!!
      

  32.   

    在javabeans 中 这一句:“public void  accesslink() ”有问题请 把 “void" 去掉,
    我已做了测试!!!其他没有错!!!
      

  33.   

    在javabeans 中 这一句:“public void  accesslink() ”有问题请 把 “void" 去掉,
    我已做了测试!!!其他没有错!!!首先请不要用JSP测试,如果用:“public void  accesslink() ”则编译会通过,但执行会出错,原因自已想
      

  34.   

    这是个基本的常识问题,构造函数怎么能带返回类型?
    accesslink是构造函数,它是不能带返回类型的,而且还必须和类名一致
      

  35.   

    其他:access数据库最好用绝对路径,相对路径应相对于tomcat,我已经全部通过(我把access数据库放在tomcat目录下,不要路径);其他还作了几处改动
      

  36.   

    "System.out.println(rec.getString(2));"这一句不要"System",
    "rec=pconn.executequery("select * from user");" 这一句中pconn是指?
    (如果之前有一句accesslink pconn=new accesslink(),则对)