經過幾天搜索失敗,我想我會問。如何確定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) –