1 つの問題があります。
現在、文字列値を整数に変換しようとしています。この場合、文字列値は、データ型が 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"); のような正確な文字列値を渡すと、
誰かがそれを解決する方法を教えてもらえますか?
ありがとう