我正在尝试从这样的 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("phone") 代替,但电话有时会有“+”、“#”等字符。
使用 rs.getString 获取整数的最佳方法是什么?