Ich habe schon seit Tagen ein Problem...
Ich kriege beim durchführen immer die Meldung ORA-00911: invalid character...
Wenn ich aber den String, den ich verwende, mir ausgeben lasse und direkt in den SQL-Navigator kopiere, läuft alles..
Ich weiß echt nicht voran es liegt, vermutlich seh ich den Wald vor laute Bäumen nicht...
Noch zur Info:
die Felder sind alle Number in der Datenbank, außer Hersteller, das is Varchar2...
Außerdem hab ich noch einen Trigger mit einer Sequenz auf der Tabelle, die den Primarykey dat_id ausfühlt..
Vielleicht liegts ja daran, obwohl die Fehlermeldung dann anders aussähe...
Ich kriege beim durchführen immer die Meldung ORA-00911: invalid character...
Wenn ich aber den String, den ich verwende, mir ausgeben lasse und direkt in den SQL-Navigator kopiere, läuft alles..
Code:
public void speichern(){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
cn = DriverManager.getConnection(URL,USER, PASSWD);
cn.setAutoCommit(true);
System.out.println("getfile"+file);
file = "C:/Dokumente und Einstellungen/scwep01/Eigene Dateien/Eigene Bilder/mini-fin.bmp";
if (file == null){
labmeld.setText("kein Bild ausgewählt");
}
else {
fis = new FileInputStream(file);
st = cn.createStatement();
String herst = t_herst.getText();
int jahr = Integer.parseInt(t_jahr.getText());
int vork = Integer.parseInt(t_preisvork.getText());
int nachk = Integer.parseInt(t_preisnachk.getText());
double price = vork + (nachk/100);
DecimalFormat df= new DecimalFormat("#0.00");
df.format(price);
System.out.println("preis "+price);
String string = "INSERT INTO Datentraeger "
+ "(Hersteller, Preis, E_Jahr,TYP_ID ) "
+ "VALUES "
+ "('" + herst + "',"
+ "'" + vork + "',"
+ "'" + jahr + "',"
+ "'" + datdefi + "');";
// rs = st.executeQuery(string);
System.out.println(string);
int rs = st.executeUpdate(string);
System.out.println("rs = " +rs);
}
} catch (Exception ex) {
System.out.println(ex);
ex.printStackTrace();
} finally {
try {
if (null != fis) fis.close(); } catch (Exception ex) {
}
try {
if (null != pst) pst.close(); } catch (Exception ex) {
}
}// ende finally
}
Ich weiß echt nicht voran es liegt, vermutlich seh ich den Wald vor laute Bäumen nicht...
Noch zur Info:
die Felder sind alle Number in der Datenbank, außer Hersteller, das is Varchar2...
Außerdem hab ich noch einen Trigger mit einer Sequenz auf der Tabelle, die den Primarykey dat_id ausfühlt..
Vielleicht liegts ja daran, obwohl die Fehlermeldung dann anders aussähe...