Ich verwende jdbcTemplate, um in DataBase Oracle einige Daten einzufügen. Ich bin diesen Fehler leider immer:Negative Zahl einfügen - ORA-01722
java.sql.SQLSyntaxErrorException: ORA-01722: invalid Number
Zunächst einmal konvertiere ich die Zeichenfolge zu verdoppeln:
Number number = nmFormat.parse(record[8]);
double doubleVLBalance = number.doubleValue();
und nachher:
String sqlSettlementBalance = "INSERT INTO STARR4.TBSETR_SETTLEMENT_BALANCE"+
"(DT_MOVEMENT,NU_CUSTOMER_REF, NU_MOD_CUSTOMER_REF,"+
"NU_HIERARCHICAL_NODE, CD_ACQUIRER, CD_PRODUCT,"+
"CD_BALANCE_TYPE, NU_CUSTOMER, VL_BALANCE, NU_CONTROL)"+
"VALUES ('" ...,'"+doubleVLBalance+"','"+sb.getNuControl()+"')";
jdbcTemplate.update(sqlSettlementBalance);
Der Wert des String-Datensatz [ 8] ist "-0,34". Irgendwelche Vorschläge, um dieses Problem zu lösen?
Perfekt, es funktioniert jetzt! Danke, Mann! – Stankevix