经过几天搜索失败,我想我会问。如何确定Java中的检索值类型?
我从表中检索一个值,其列是所有varchar。我们如何去确定价值的类型。对于例如
ACCOUNTNUMBER可以具有这样的值作为123456
,123456:78910
...
try(ResultSet rs = stmt.executeQuery("select * from table")){
if(rs.next()){
//Cannot use anything other than 'getString'
String var = rs.getString("accountnumber");
//Determine if var is an Integer
System.out.println(var instanceof Integer) //returns false because 'var' is of type String.
}
}
...
任何指针被赞赏。
你问是否可以将字符串转换为数字吗?尝试解析它。 –
@PeterLawrey - 'parse'似乎是要走的路。我完全忘记了这一点。 – Bala
注意:Integer.parseInt(String0只会解析int值,对于大整数可能需要Long.parseLong(String)或BigInteger.valueOf(String) –