String count = "select count(*) from XT_UnitSet";
String sql = "";
try {
GetOaDb god = new GetOaDb();
Connection cnn = god.getConnection();
PreparedStatement pstmt = cnn.prepareStatement(count);
// pstmt.setString(1, unitActionForm.getUserCode());
// pstmt.setString(2, unitActionForm.getPassword()); ResultSet resultSet = pstmt.executeQuery();
if (resultSet.getString(1)=="0") {
sql = "insert into XT_UnitSet(U_Name,U_Tel,U_Fax,U_Zipcode,U_Address,U_Website,U_Email,U_Bank,U_Account,UnitID) values(?,?,?,?,?,?,?,?,?,'1')";
}
else
{
sql="update XT_UnitSet set U_Name=?,U_Tel=?,U_Fax=?,U_Zipcode=?,U_Address=?,U_Website=?,U_Email=?,U_Bank=?,U_Account=?";
}
运行到红色的地方就报错

解决方案 »

  1.   

    if ("0".equals(resultSet.getString(1)))
      

  2.   

    大哥你说具体点啊,俺没搞过java啊
      

  3.   

    "resultSet " 可能是空的,
    System.out.println(resultSet.getRow()); 打印出来看看结果集的行数.
      

  4.   

    resultSet.getString(1).equals("0")
    试下
      

  5.   

    楼主去看看这个就明白了:
    Java语言深入:深入研究Java equals方法,equals,==,equals用法
      

  6.   

    有个引用的概念   要用equals
      

  7.   

    我用if ("0".equals(resultSet.getString(1)))
    或者if (resultSet.getString(1).equals("0"))
    一运行到这句还是报错
      

  8.   

    if (resultSet.getString(1).equals("0")==true)也报错
      

  9.   

    LZ那个异常不是==跟equals的问题,照5楼说的的看看!
    不过你比较还是得用equals!
      

  10.   

     
    可能 resultSet 是空的所以 报错。
      

  11.   

    你把==true去掉  只留resultSet.getString(1).equals("0")本身返回的就是boolean类型的 不用比较了..汗。
      

  12.   

    while(ResultSet.next())
    {
    ....................................................
    }