Hallo Forum
Ich beschäftige mich gerade mit Eclipselink und DB2. Mit MySQL habe ich alle Datenbankqueries erfolgreich umgesetzt. Nun versuche ich das ganze auf DB2 umzustellen.
Die Inserts funktionieren bereits. Leider bringt er bei den Queries immer einen Fehler. Im Internet habe ich darüber überhaupt nichts gefunden.
Exception:
Internal Exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: An unexpected token "" was found following "". Expected tokens may include: "N.LKWS WHERE LKWID=2".. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.59.81
Error Code: -104
Call: SELECT NAME FROM DB2ADMIN.LKWS WHERE LKWID=2;
Query: DataReadQuery(sql="SELECT NAME FROM DB2ADMIN.LKWS WHERE LKWID=2;")
Exception in thread "Thread-4" Local Exception Stack:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.0.v20100614-r7608): org.eclipse.persistence.exceptions.DatabaseException
Das SQL-Statement sollte aber eigentlich funktionieren. Ich habe es in der DB2-Steuerzentrale mehrmals ausprobiert und ich bekam immer ein Ergebnis.
Ich hoffe ihr könnt mir helfen.
Greets
Sc0rP1En
Ich beschäftige mich gerade mit Eclipselink und DB2. Mit MySQL habe ich alle Datenbankqueries erfolgreich umgesetzt. Nun versuche ich das ganze auf DB2 umzustellen.
Die Inserts funktionieren bereits. Leider bringt er bei den Queries immer einen Fehler. Im Internet habe ich darüber überhaupt nichts gefunden.
Java:
String SelectCommLkwIdDb2 = "SELECT NAME FROM DB2ADMIN.LKWS WHERE LKWID="+lkwId+";";
Query q = _em.createNativeQuery(SelectCommLkwIdDb2);
Exception:
Internal Exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: An unexpected token "" was found following "". Expected tokens may include: "N.LKWS WHERE LKWID=2".. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.59.81
Error Code: -104
Call: SELECT NAME FROM DB2ADMIN.LKWS WHERE LKWID=2;
Query: DataReadQuery(sql="SELECT NAME FROM DB2ADMIN.LKWS WHERE LKWID=2;")
Exception in thread "Thread-4" Local Exception Stack:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.0.v20100614-r7608): org.eclipse.persistence.exceptions.DatabaseException
Das SQL-Statement sollte aber eigentlich funktionieren. Ich habe es in der DB2-Steuerzentrale mehrmals ausprobiert und ich bekam immer ein Ergebnis.
Ich hoffe ihr könnt mir helfen.
Greets
Sc0rP1En