String findSql = "select * form table1";Can this get record?

解决方案 »

  1.   

    String findSql = "select * form table1";Can this get record?
      

  2.   

    int i = ps.executeQuery();
      

  3.   

    可以看看
    http://www.yesky.com/20020423/1608282_3.shtml
      

  4.   

    ResultSet rs=stmt.getResultSet();?
      

  5.   

    String QQuery = "select * form table1 where t.c1 = ? ";
    Stmt = Conn.prepareStatement(QQuery);
    Stmt.setString(1,"abc");
    Stmt.execute();
    ResultSet rs = Stmt.getResultSet();
    while(rs.next()) {
    str1 = rs.getString(1);
    str2 = rs.getString(2);  
                      ..........
    }
    rs.close();
    Stmt.close();
    Conn.close();
      

  6.   

    Stmt.setString(1,"'abc'");
    注意,要加上单引号
      

  7.   

    dmhorse(dmhorse)  pxboy(阿土仔) 你们的方法不行啊!!请继续支持!!
      

  8.   

    就语句本身:select * form table1 where t.c1 = ?其中 table1是一张表名,那么t.c1中的t是什么呢?
    也是表名吗?如果你的本意是这样:select * form table1 where table1.c1=?
    这样如果不行的话,你试下,select * form table1 where c1=?我以前一直都使用PS来查询,从来没有遇到过你说的问题。但是以前遇到过在字段名前带表名,结果出问题,具体什么问题我已经忘了,因为
    数据库方面实在比较弱。
      

  9.   

    你的那个应该可以运行才对,我的这段代码运行的很好:
    String sql = "select password from userimf where username = ?";
    PreparedStatement stmt = conn.prepareStatement(sql);
    stmt.setString(1,Username);
    ResultSet rs = stmt.executeQuery();是不是楼上兄弟说的那个地方有问题,你要用t,也要把它当成表的别名用嘛。
      

  10.   

    swinging(山不在高) 
    noratong(诺拉) 诸位兄弟:加不加表名都无所谓,Stmt.execute();ResultSet rs = Stmt.getResultSet();也一样没结果。我怀疑是否是使用了was5.0自带的数据源问题。如果直接用JDBC驱动注册forName("")就不会有问题。可was4.0没这个问题。
    奇怪的是插入等都没问题啊。请继续支持!!!
      

  11.   

    代码没有问题,估计是应用服务器的BUG
      

  12.   

    WAS5的Bug!绝对是Bug,建议换服务器,或另外一种执行方式……
    :)