【发布时间】:2011-11-06 12:33:23
【问题描述】:
我有一个 java 类,我正在执行一个查询并将查询结果分配给一个字符串数组,最后返回该数组。
一切正常。但是如果数据库值为空(不是整个数组),我想返回“无数据”。我该怎么办?
代码:
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);
(如果res.getString(2) 为空,我希望val[1][1] 为“无数据”)。
【问题讨论】:
-
是的,我试过这样
if(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: For input string: "No Data"的错误 -
您可能正在对
No Data进行一些数字运算