M
madman
Gast
Hallo,
ich versteh die gerade überhaupt nichts mehr. Ich hab eine einfache Tabelle mit 3 Spalten: Titel, Name, Nummer.
Bei Abfragen möcht aber nur die ersten 10 Zeichen haben. Oracle verarbeiten alle SQL Abfragen über die Konsole wunderbar, mit und ohne SUBSTR. Das komische ist nur, sobald ich ein SQL-Statement mit SUBSTR über JDBC (Version: 9.2.0.4.0) auf die Datenbank (lokal, Oracle 10g Express Edition) loslasse geht nichts mehr.
Versuch 1)
Fehlermeldung: java.sql.SQLException: Ungültiger Spaltenname
Hat jemand eine Idee woran es liegen könnte?
Versuch 2)
Dann hab ich das Ganze folgender maßen versucht:
Fehlermeldung: Exception in thread "AWT-EventQueue-1" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
Die Meldung kann ich schon nachvollziehen. Wird ausgelöst, weil an Stelle 10 nichts steht.
Wie kann ich aber alternativ die ersten 10 Zeichen eines Strings mit result.getString()... holen, auch wenn an der Stelle 10 nichts steht?
Vielen Dank für eure Hilfe!
Gruß
Mike
ich versteh die gerade überhaupt nichts mehr. Ich hab eine einfache Tabelle mit 3 Spalten: Titel, Name, Nummer.
Bei Abfragen möcht aber nur die ersten 10 Zeichen haben. Oracle verarbeiten alle SQL Abfragen über die Konsole wunderbar, mit und ohne SUBSTR. Das komische ist nur, sobald ich ein SQL-Statement mit SUBSTR über JDBC (Version: 9.2.0.4.0) auf die Datenbank (lokal, Oracle 10g Express Edition) loslasse geht nichts mehr.
Versuch 1)
Code:
String abfrageString = "Select SUBSTR(TITEL, 1, 10) from DATEN WHERE NUMMER=12345678"
Fehlermeldung: java.sql.SQLException: Ungültiger Spaltenname
Hat jemand eine Idee woran es liegen könnte?
Versuch 2)
Dann hab ich das Ganze folgender maßen versucht:
Code:
String Titel = result.getString("TITEL").substring(0, 10);
Die Meldung kann ich schon nachvollziehen. Wird ausgelöst, weil an Stelle 10 nichts steht.
Wie kann ich aber alternativ die ersten 10 Zeichen eines Strings mit result.getString()... holen, auch wenn an der Stelle 10 nichts steht?
Vielen Dank für eure Hilfe!
Gruß
Mike