我希望这个方法在从表中读取后返回 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;
}
最佳答案
在 jdbc 中获得 ResultSet 对象后,您总是应该这样做
if (rs.next()) {
// rs.getString(...
}
这是因为查询不能返回任何值,因此需要检查是否有下一行,如果你不每次都执行 next() (即使是第一行),你将什么也得不到。
关于java - 在 try catch 后从 sql select 返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433527/