0

我希望这个方法在从表中读取后返回 ap 字符串,但它似乎只返回我给它的初始值,有什么想法吗?

public String ReadAp(String val) {

    SQLHelper sql = new SQLHelper();
    String apStr = "Test ap initial";
   try
       {
           sql.Init("DB_Name");

           ResultSet rsData = sql.RunSelect("select AP from DB_Name.myTable where     

MD='"+val+"'");

           apStr = rsData.getString("AP");

       }
   catch(Exception exInit)
       {

           System.out.println("Excepted while attempting to connet to: ");
       }



return apStr;

}
4

1 回答 1

1

在 jdbc 中获得 ResultSet 对象后,您总是应该这样做

if (rs.next()) {
   // rs.getString(...
}

那是因为查询不能返回任何值,因此需要检查是否有下一行,如果您每次都不执行 next() (即使是第一行),您将一无所获。

于 2013-07-02T19:02:18.447 回答