Я пытаюсь прочитать целое число из файла 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") возвращает целое число с десятичным 0, как это "123456.0"
Я знаю, что вместо этого могу использовать rs.getInt ("телефон"), но в телефоне иногда есть символы, такие как "+", "#" и т. Д.
Какой лучший способ использовать rs.getString для получения целого числа как есть ??