你是否设置了游标状态,可能是JDBC版本不支持!!!

解决方案 »

  1.   

    我并没有设置游标状态呀,而且另一个程序中用JDBC访问数据库也没有问题
      

  2.   

    返回的ResultSet光标是指向第一条记录之前(第零条记录)的,要用next()方法使它指向第一条记录。
      

  3.   

    你用的是桥,需要在你的控制面板(ODBC管理)中设置一个连接。
      

  4.   

    to hesandy:
    是建立odbc系统数据源吗?可我已经建了
      

  5.   

    返回的ResultSet光标是指向第一条记录之前(第零条记录)的,要用next()方法使它指向第一条记录。
      

  6.   

    ResultSet rs=ps.executeQuery();
      
                t1.setText(rs.getString("customerName"));
             t2.setText(rs.getString("customerAge"));
             t3.setText(rs.getString("customerAddress"));    
             t4.setText(rs.getString("customerEmail"));
             t5.setText(rs.getString("customerPhone"));
                cn.close();
    我想代码应该是错在上面这些代码之中
    你取结果集的数据时,能否保证结果集一定存在?能否保证结果集记录一定为1?还有能否保证你取字段的顺序是否是按照数据库表的顺序来取的?因为你使用的是数据源的方式,所以这一切都必须注意。
    另外,取数据的时候,你必须添上(rs.next())才行,即改为:
                ResultSet rs=ps.executeQuery();
     if(rs.next()) {
                t1.setText(rs.getString("customerName"));
             t2.setText(rs.getString("customerAge"));
             t3.setText(rs.getString("customerAddress"));    
             t4.setText(rs.getString("customerEmail"));
             t5.setText(rs.getString("customerPhone"));
     }           
    cn.close();           
      

  7.   

    哎呀,问题终于解决了,折磨我好长时间了,谢谢大家了!
    我初学java不久,今后还请大家多多帮助!接分