java - 在 try catch 后从 sql select 返回一个值

标签 java sql string jsp

我希望这个方法在从表中读取后返回 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/

相关文章:

java - SSL 握手是否提供数据可靠性?

mysql - 需要帮助编写组合两个表的 SQL SELECT 语句

c# - "Syntax error in insert into statement"插入图片到Access表时

java - String.format 返回使用逗号作为分隔符的 double 值

c# - 如何设置字符串属性 C# EF 的分隔词的最大长度

javascript - 在 JavaScript 中将字符串解析为命令和参数

java - 获取psx游戏的游戏ID

url 的 java 模式

java - Spring Hibernate 集成测试返回意外结果

java - 根据文件的下一行插入或更新数据库