Mal ne Frage an die Experten

Status
Nicht offen für weitere Antworten.

Clip

Bekanntes Mitglied
Hallo!

Ich habe einen Sybase Server 12.5.

Ich habe zwei Programme. Eines nutzt den nativen Sybase Client zum Verbinden an die DB, das andere JDBC.
Beide Programme ermöglichen es mir SQL Befehle in der Komsole zu tippen und auszuführen.

Tippe ich:

bekomme ich beim JDBC Programm vom Server:
Incorrect syntax near '"hallo"'

Vom Programm mit nativen Client:

Komisch ist das ganze, weil der Fehler vom Server kommt, und beide Programme den gleichen String zur DB schicken.
Ich habe mal einen TCP Sniffer angeschmissen:
Nativ:
Query:
0000 00 03 47 3b 91 82 00 0c f1 b6 80 1a 08 00 45 00 ..G;..........E.
0010 00 45 00 26 40 00 80 06 5b 39 c2 6f 0d 57 c2 6f .E.&@...[9.o.W.o
0020 0d 1e 05 e9 13 88 34 2f 6c 0b 78 5d 19 bf 50 18 ......4/l.x]..P.
0030 ff 57 34 be 00 00 0f 01 00 1d 00 00 00 00 21 10 .W4...........!.
0040 00 00 00 00 70 72 69 6e 74 20 22 68 61 6c 6c 6f ....print "hallo
0050 22 0a 00 "..
Antwort:
0000 00 0c f1 b6 80 1a 00 03 47 3b 91 82 08 00 45 00 ........G;....E.
0010 00 5b 68 46 40 00 80 06 f3 02 c2 6f 0d 1e c2 6f .[hF@......o...o
0020 0d 57 13 88 05 e9 78 5d 19 f2 34 2f 6c 45 50 18 .W....x]..4/lEP.
0030 41 d5 28 15 00 00 04 01 00 33 00 00 00 00 e5 1f A.(......3......
0040 00 00 00 00 00 01 0a 00 00 01 00 05 00 68 61 6c .............hal
0050 6c 6f 0a 53 51 4c 43 4c 55 53 54 45 52 00 01 00 lo.SQLCLUSTER...
0060 fd 00 00 02 00 00 00 00 00 .........

Java:
0000 00 03 47 3b 91 82 00 0c f1 b6 80 1a 08 00 45 00 ..G;..........E.
0010 00 45 00 6a 40 00 80 06 5a f5 c2 6f 0d 57 c2 6f .E.j@...Z..o.W.o
0020 0d 1e 05 ea 13 88 dd cc 10 e0 f2 fc 4d c6 50 18 ............M.P.
0030 fa 6e 22 87 00 00 0f 01 00 1d 00 00 00 00 21 00 .n"...........!.
0040 00 00 10 00 70 72 69 6e 74 20 22 68 61 6c 6c 6f ....print "hallo
0050 22 20 0a " .
Antwort:
0000 00 0c f1 b6 80 1a 00 03 47 3b 91 82 08 00 45 00 ........G;....E.
0010 00 7c 62 e5 40 00 80 06 f8 42 c2 6f 0d 1e c2 6f .|b.@....B.o...o
0020 0d 57 13 88 05 ea f2 fc 4d c6 dd cc 10 fd 50 18 .W......M.....P.
0030 41 24 fc 19 00 00 04 01 00 54 00 00 00 00 e5 00 A$.......T......
0040 40 00 00 00 66 01 0f 05 34 32 30 30 30 00 00 01 @...f...42000...
0050 00 21 49 6e 63 6f 72 72 65 63 74 20 73 79 6e 74 .!Incorrect synt
0060 61 78 20 6e 65 61 72 20 27 22 68 61 6c 6c 6f 22 ax near '"hallo"
0070 27 2e 0a 0a 53 51 4c 43 4c 55 53 54 45 52 00 00 '...SQLCLUSTER..
0080 01 fd 00 02 00 02 00 00 00 00 ..........


Es ist doch sehr komisch, dass beide Clients den gleichen String an den Server schicken, aber unterschiedliche Antworten bekommen!
Hat jemand eine Idee wie das sein kann?
 

L-ectron-X

Gesperrter Benutzer
Ich kann da jetzt nur mutmaßen, bin ja auch kein JDBC-Experte... :wink:
Wahrscheinlich musst du die Anführungszeichen "escapen".
 

Caffè Latte

Bekanntes Mitglied
Hi,

wie immer in SQL schreibt man Zeichenketten in einfache Hochkommas ('); versuche es also mal mit

Code:
print 'Hallo'


Wobei ich PRINT fast nie nutze, weil das selten implementiert ist.
 

Clip

Bekanntes Mitglied
Hallo und Danke für die Antwort.
Komisch ist doch, dass es mit einem Programm geht, und mit einem anderen nicht. Die TCP-IP Tracefiles zeigen ja, dass der Inhalt der zur DB geschickt wird identisch ist. Klar kann ich einfach die Hochkommata verändern oder Escapen etc. Aber Warum soch die DB bei einem JDBC Client anders verhält als bei einem nativen Sybase Client bleibt ein Rätsel.
Ich vermite mal das irgendein Flag gesetzt wurde das ich bei JDBC händisch setzen müsste, dies aber aus unwissenheit nicht kann.
 

Murray

Top Contributor
Identisch sind die Requests nicht ganz; sieh dir mal die Stellen 0x0042, 0x0051 und 0x0052 an.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Frage zu Bundesliga-DB Datenbankprogrammierung 1
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
M Frage zu JSON Datenbankprogrammierung 16
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
P Frage zu Connection.close() Datenbankprogrammierung 4
R MySQL Frage zum Anlegen von Artikeln inkl. Verbindungen Datenbankprogrammierung 0
M Grundlegende Klassen-Design Frage Datenbankprogrammierung 0
P MySQL Frage zur Einbindung in ein Java Projekt Datenbankprogrammierung 2
I Frage zu Datenmodellierung Datenbankprogrammierung 3
J Normalisierung - Allgemeine Frage zur 3. Normalform (Eventuelle Abhängigkeit) Datenbankprogrammierung 4
F Normalisierung Datenbank Frage Datenbankprogrammierung 5
J Frage zu ResultSet Datenbankprogrammierung 3
W Frage zur Datenbankwahl bei Umstieg auf Java Datenbankprogrammierung 7
D Frage zu DISTINCT in SQL Datenbankprogrammierung 5
K Frage zur Datenprotokollierung bei DML Anweisungen Datenbankprogrammierung 3
K Frage zu SQL Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
K Frage zu Datenbankmodellierung Datenbankprogrammierung 15
D Generelle Frage zum Umgang mit Datensätzen Datenbankprogrammierung 5
L Frage zu UpdateQuery Datenbankprogrammierung 12
8 MySQL Kurze Frage zur Sicherheit Datenbankprogrammierung 9
D Frage zu INSERTS über mehrere Datenbanktabellen Datenbankprogrammierung 3
D Frage zu Ausführungsmöglichkeiten von SQL Befehlen Datenbankprogrammierung 13
D Frage zu SQL Syntax Datenbankprogrammierung 17
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
V Frage zu Hibernate-Mapping Datenbankprogrammierung 11
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
S MySQL Frage zu LeftJoin Abfrage Datenbankprogrammierung 2
O eigentlich simple SQL Frage Datenbankprogrammierung 2
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
H JBoss: Frage zur Datasource in der ...-ds.xml Datenbankprogrammierung 4
F Frage zu Prepared Statement Datenbankprogrammierung 2
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
U Frage zum Erfassen von hinzufügten und entfernten Objekten Datenbankprogrammierung 9
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
S Hibernate - spezielle Frage, n zu n Beziehung Datenbankprogrammierung 11
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
N Frage zur Sicherheit von Konfigurationsdatei Datenbankprogrammierung 4
H performance frage Datenbankprogrammierung 9
G Frage zum Insert-Statement Datenbankprogrammierung 2
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
T HSQL: verständnis Frage Datenbankprogrammierung 2
T Java JPA Frage bzgl. DISTINCT Datenbankprogrammierung 2
G Frage zu connection? Datenbankprogrammierung 9
A Frage zu SQL-Abfrage Datenbankprogrammierung 2
G Frage zu SQL "WHERE IN (1, 2, 3. , N)" Datenbankprogrammierung 8
G Allgemeine Frage zu Datenbanklimits Datenbankprogrammierung 27
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
G Frage zu Hibernate und M:N Beziehung Datenbankprogrammierung 9
K HQL Frage Datenbankprogrammierung 10
D kurze Frage zu einem Query Datenbankprogrammierung 6
B Hibernate mit MySql - Verständniss Frage Datenbankprogrammierung 8
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
T Update-Frage Datenbankprogrammierung 11
E SQL-Frage (Löschen aller Datensätze) Datenbankprogrammierung 9
P Frage zu Performancetest einer Datenbank Datenbankprogrammierung 3
W Frage zum Umgang mit DB-Daten Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
L frage zu mySQL Datenbankprogrammierung 4
G Frage zum Datenbankdesign Datenbankprogrammierung 5
J DB Verbindung Design Frage Datenbankprogrammierung 5
M Datenbankanbindung in Java : Newbie-Frage Datenbankprogrammierung 2
U Grundsätzliche Frage Datenbankprogrammierung 4
S Frage zu INSERT Datenbankprogrammierung 2
X Wieder mal ne Frage ... Datenbankprogrammierung 15
B Methode .next() - das Rätsel für Experten! URGENT Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben