次のようにExcelファイルから整数を読み込もうとしています:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myExcel = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="";" +
"DriverID=22;READONLY=false";
con = DriverManager.getConnection(myExcel);
stmt = con.createStatement();
rs = stmt.executeQuery("select * from [users$] where userid=" + userid);
while(rs.next()) {
System.out.println(rs.getString("phone"));
}
問題: Excel シートの電話 = 123456 と仮定すると、rs.getString("phone") は、この "123456.0" のように、10 進数 0 の整数を返します。
代わりに rs.getInt("phone") を使用できることはわかっていますが、電話には「+」、「#」などの文字が含まれることがあります。
rs.getString を使用して整数をそのまま取得する最良の方法は何ですか??