我有一个问题。
目前,我正在尝试将字符串值转换为整数。在这种情况下,字符串值是数据类型为 varchar(500) latin1_swedish_ci 的数据库中的字符串值。
从数据库中提取值后,我想转换为整数,因为我有一些作为整数值的进一步处理。
下面是我的代码。
String order_number="";
DbEngine db = new DbEngine();
String select_max_order_id = " SELECT MAX( orderid ) AS orderid FROM `orders` ";
try{
Connection con = db.getConnection();
con.setAutoCommit(false);
PreparedStatement prp_select = con.prepareStatement(select_max_order_id);
ResultSet rs = prp_select.executeQuery();
while(rs.next()){
order_number=rs.getString("orderid");
int order_no = Integer.parseInt("order_number");
order_no+=1;
order_number = Integer.toString(order_no);
}
con.commit();
con.close();
}
catch( SQLException ex ) {
System.out.println("Error"+ex.getSQLState());
}
catch( ClassNotFoundException ex ) {
System.out.println("Error"+ex.getException());
}
catch( NumberFormatException ex ) {
System.out.println("Parsing Error"+ex.getStackTrace());
}
问题是当 order_number 被解析为字符串值时,抛出 NumberFormatException。这是来自服务器的堆栈跟踪。[Ljava.lang.StackTraceElement;@257f04
但是,当我传递确切的字符串值时,例如 int order_no = Integer.parseInt("10");
谁能建议我如何解决它?
谢谢