我有一個java類,我正在執行一個查詢並將查詢結果分配給一個字符串數組,最後返回數組。在java中返回一個空數組字符串
一切工作正常。但是如果db值爲空(不是整個數組),我想返回「無數據」。我能爲此做些什麼?
代碼:
query="select `t1`,`t2`,`t3` from test";
PreparedStatement pre = conn.prepareStatement(query);
ResultSet res = pre.executeQuery();
String val[][] = new String[res.getRow()][3];
while (res.next()) {
val[i][0] = res.getString(1);
val[i][1] = res.getString(2);
val[i][2] = res.getString(3);
i++;
}
res.close();
conn.close();
pre.close();
return (val);
(我想要的val[1][1]
是 「無數據」 如果res.getString(2)
爲空)。
只需添加如果條件檢查 –
你,我已經試過這樣的'如果(res.getString(1 )!= null && res.getString(1).equals(「」)){val [i] [0] = res.getString(1);} else {val [i] [0] =「No Data」;}但我越來越錯誤作爲'org.apache.jasper.JasperException:java.lang.NumberFormatException:對於輸入字符串:「無數據」' – ashu
您可能正在做一些數字操作'無數據' –