select * from test where id='00000000000000000087';
如果在工具中查询,有一条记录。
但是在java中
 String gg = "select * from test where id='00000000000000000087'";
 PreparedStatement stmt = conn.prepareStatement(gg);
 ResultSet rs = stmt.executeQuery();rs无值,id的类型为 VARCHAR2(20)多谢!OracleJava

解决方案 »

  1.   

    rs  不是直接返回的值,要通过它去迭代取出,比如:while(rs.next()){
    string fname = rs.getstring("emp_id");
    system.out.println("the fname is " + fname);
    }
    如果不是这个,可能是数据库连接没有关闭,
    rs.close();
    pstmt.close();
    conn.close();
      

  2.   

    连接的数据库是否一致,schema等等是否一致,放心,jdbc和oracle都不会有问题,出错的只会是你,好好检查