ODBC Bezeichner zu lang HILF

0plan

Bekanntes Mitglied
Hallo,

ich habe in meiner Anwendung eine SQL Abfrage (String) welcher so an die 15 Felder abfragt. Um es übersichtlich zu halten ist der String welcher die Abfrage speichert auch "relativ" groß.

Bei der Ausführung bekomme ich jedoch immer eine Exception
Java:
java.sql.SQLSyntaxErrorException: ORA-00972: Bezeichner ist zu lang

Es muss doch möglich sein ein paar Felder in eine Abfrage zu packen oder ?

So sieht es momentan aus, ich habe die original Feldnamen geändert.

Java:
String query ="SELECT " +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1," +
					"FELD1" +
					"FELD1" +
					
					"FROM TABELLE1, TABELLE2WHERE 1_ID = 2_ID" +
					"AND FELD3 ='" + einWert + "'";
			
			Statement stmt = DatabaseManager.getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
			ResultSet rs = stmt.executeQuery(query);
 
Zuletzt bearbeitet:

D4rkscr43m

Bekanntes Mitglied
klar ist das Möglich, hättest du mal nach dem Fehler gegooglet hättest du auch gesehen, dass damit nicht die Länge des Abfragestrings gemeint ist, sondern die Länge eines Bezeichners. Diese dürfen maximal 30 Zeichen lang sein.
 

Michael...

Top Contributor
Hallo,

ich habe in meiner Anwendung eine SQL Abfrage (String) welcher so an die 15 Felder abfragt. Um es übersichtlich zu halten ist der String welcher die Abfrage speichert auch "relativ" groß.

Bei der Ausführung bekomme ich jedoch immer eine Exception
Java:
java.sql.SQLSyntaxErrorException: ORA-00972: Bezeichner ist zu lang

Es muss doch möglich sein ein paar Felder in eine Abfrage zu packen oder ?
Die Fehlermeldung bezieht sich nicht auf die Abfrage, sondern die in der Abfrage verwendeten Bezeichner, für Tabellen-, Feldname...

Vermutlich ein Fehler in der Syntax des Statements? Verwendest Du PreparedStatements? Wenn nicht, würde ich Dir das empfehlen.
 

0plan

Bekanntes Mitglied
Ich habe es gegooglet und nichts brauchbares gefunden. Lesen kann ich schon, hab ja auch angegeben das die Meldung lautet "bezeichner ist zu lang".

Wie löse ich das Problem denn bitte ?
 

Michael...

Top Contributor
Wie gesagt, mit PreparedStatements arbeiten und wenn die Abfrage - zumindest vom Aufbau - dem Original entspricht, sind da syntaktische Fehler enthalten: fehlende Kommas und Leerzeichen
 

0plan

Bekanntes Mitglied
Danke fürs erste. Also ein Fehler im Statement habe ich eigentlich nicht, habe nur die Feldnamen erweitert, vorher ging es auch.

Mich würde es wundern wenn die Feldnamen zu lang sind o.ä. da sie in unserem ERP genau gleich heissen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
KaffeeFan JDBC/ODBC-Bridge entfernt Datenbankprogrammierung 4
W Keine ODBC-Verbindung zur MSAccess-Datenbank Datenbankprogrammierung 2
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
thet1983 MySQL ODBC Driver zuweisen unter Mac OX Mav Datenbankprogrammierung 2
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
T Access 32bit on Win7 64Bit ODBC Problem Datenbankprogrammierung 1
S ODBC Treiber Problem/oder unvermögen Datenbankprogrammierung 18
Y java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state Datenbankprogrammierung 2
M Zugriff auf mdb via ODBC steuern Datenbankprogrammierung 2
S Access 2007 zugreifen- ODBC Driver Manger Datenbankprogrammierung 3
R ODBC-Treiber sehr langsam Datenbankprogrammierung 5
J mit java in access DB über odbc/jdbc Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
G ODBC Insert und gleich danach Selects Datenbankprogrammierung 8
T ODBC + MySQL + Umlaute => Katastrophe Datenbankprogrammierung 4
J Datenquellen (ODBC) Vista(64) Datenbankprogrammierung 3
A Ich dreh durch mit JDBC & ODBC! Datenbankprogrammierung 26
M JDBC/ODBC Treiber-Einbindung Datenbankprogrammierung 5
O JDBC:ODBC Problem Remedy ARS Datenbankprogrammierung 8
A JavaDB(Derby) als ODBC-Datenquelle eintragen Datenbankprogrammierung 4
D sun.jdbc.odbc.JdbcOdbcDriver Datenbankprogrammierung 13
V Überprüfen ob Tabelle existiert in Access per ODBC Datenbankprogrammierung 2
F JDBC -> ODBC -> DBF, MDX? Datenbankprogrammierung 7
S ODBC Registrierung? Datenbankprogrammierung 2
M jbcd : odbc Verbindung zu Accessdatei (*.mdb) Datenbankprogrammierung 9
S Kommerzieller JDBC-ODBC-Konnektor Datenbankprogrammierung 5
M Odbc und Fehler Datenbankprogrammierung 44
S Neues aus der JDBC-ODBC-Hölle Datenbankprogrammierung 3
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
P ODBC verbindung Java soll auf access mdb datei zugreifen Datenbankprogrammierung 2
G Access mit Java OHNE ODBC Datenbankprogrammierung 7
C Datenbankanbindung ohne ODBC JDBC Brücke Datenbankprogrammierung 5
N [Microsoft][ODBC Microsoft Access Driver]COUNT field incorre Datenbankprogrammierung 13
D Anforderungen für JDBC-ODBC Datenbankprogrammierung 6
B Hilfe! Problem bei Verbindung über JDBC/ODBC Datenbankprogrammierung 4
F JDBC:ODBC chinesische Zeichen aus Memofelder Datenbankprogrammierung 2
R wer kennt Sage - KHK ? ODBC funzt nicht ? Datenbankprogrammierung 9
F Zugriff auf ODBC-Datenbank übers Netzwerk Datenbankprogrammierung 6
R JDBC-ODBC: Alle ODBC-Datenquellen ermitteln? Datenbankprogrammierung 4
A Java und Accessdateien ohne ODBC? Datenbankprogrammierung 2
J Problem bei ODBC Verbindung mit Access Datenbankprogrammierung 4
B Möglichkeit an alle ODBC Namen zu kommen? Datenbankprogrammierung 4
V Access-Transaktion über jdbc:odbc Datenbankprogrammierung 4
M Andocken an eine odbc Schnittstelle Datenbankprogrammierung 3
G Mit JDBC-ODBC-Bridge auf entfernten Rechner zugreifen? Datenbankprogrammierung 2
C JDBC-ODBC Bridge Datenbankprogrammierung 1
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
D Derby/JavaDB java.lang.ClassFormatError: Duplicate field name&signature Datenbankprogrammierung 3
C Mit jsp über Java eine DB Abfrage durchführen --> java.lang.ClassNotFoundException Datenbankprogrammierung 4
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
T Hsqldb: java.lang.NoClassDefFoundError: org/hsqldb/Server Datenbankprogrammierung 2
S java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 10
ARadauer java.lang.UnsatisfiedLinkError: blob_read Datenbankprogrammierung 4
J brauche HILFE: java.lang.NoSuchMethodError: calculateSecurityWarningPosition Datenbankprogrammierung 2
A Exception in thread "AWT-EventQueue-0" java.lang.N Datenbankprogrammierung 4
zilti java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 3
D java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 5
B java.lang.Class.forName0(Native Method) Datenbankprogrammierung 3
S Hsqldb java.lang.NullPointerException Datenbankprogrammierung 2
S Reflection java.lang.IllegalArgumentException Datenbankprogrammierung 3
märliprinz Exception in thread "main" java.lang.OutOfMemoryEr Datenbankprogrammierung 9
H java.lang.NullPointerException Datenbankprogrammierung 7
G java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserv Datenbankprogrammierung 7
P JDBC will nicht - java.lang.noClassDefException (o.ä.) Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben