这一句是出错的,如果换成上面的一个SQL语句,就不会出下面的错误!不会吧?就是没有id这个字段也不会出错

解决方案 »

  1.   

    我实在搞不明白什么原因,
    就是用select * from tb_guest也会出错!
    我不知道是因为数据库中有中文的问题,
    能给个解决办法吗?
      

  2.   

    换成 select count(*) as id from tb_guest"; 试试
      

  3.   

    rs.next 的stmt要加参数 stmt= conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  4.   

    我并不是想要做count(*)的,
    我主要是想取出数据库中的记录内容,
    而不是总的记录数,
    总的记录数可以取出来,
    但取不出记录的内容
      

  5.   

    如果换成上一个sql时正确,很显然是rs = stmt.executeQuery(strone); 
    这句出了问题,因为你两个ResultSet对象rssql和rs用的是同一个Statement的
    对象stmt,解决办法,在生成一个Statement对象调用strone = "select id from tb_guest";  就应该没问题了。
      

  6.   

    jdbc版本问题,我们也碰到一样的问题,把数据库自带的classes12.jar加在classpath路径的最前面,则可以,如放后面则此驱动不起作用,且classes.zip不能用。