Fehler bei Insert Anweisung obwohl getestet

Status
Nicht offen für weitere Antworten.

Waldi

Bekanntes Mitglied
Hallo Hallo

Ich hab da ein Problem.

Diesen SQL befehl hab ich getestet, direkt im Access Abfrageeditor.

Code:
INSERT INTO '?' ('?','?','?','?','?','?','?','?') SELECT '?','?','?','?','?','?','?','?';
ohne Hochkommas und mit Werten statt den ?

Wenn ich das jetzt so in Java übernehme und mit dem u.g. ausführen lasse, kommmt das da raus:

Code:
INFO: Verbindung zur Datenbank erfolgreich durchgefuehrt.
**************************************************************************
ERROR: Datenbankfehler: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Abfrage. Die Abfrage ist unvollständig.
--------------------------------------------------------------------------
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Abfrage. Die Abfrage ist unvollständig.
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
	at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
	at sun.jdbc.odbc.JdbcOdbc.SQLPrepare(JdbcOdbc.java:4831)
	at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:475)
	at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:443)
	at FktAuftragAnlegen.fktAuftragAnlegen(FktAuftragAnlegen.java:20)
	at FktAuftragAnlegen.main(FktAuftragAnlegen.java:69)
**************************************************************************

wie kann das sein??

Das ist der Code der die Abfrage ausführt:

Code:
// Methode zum Aufbauen der Datenbankverbindung
	    	VerbAufb.FktVerbAufb();

	    	String query_str = "INSERT INTO '?' ('?','?','?','?','?','?','?','?') SELECT '?','?','?','?','?','?','?','?';";
	    	
	    	//"INSERT INTO ? ( ID, ANr, KNr, VPE, GewVPE, MaßeVPE, Bezeichnung ) SELECT 94, 'B2020', 'jhgdghj520', 30, 20, 30, 50;";
	    	
	    	// Statement erzeugen
	    	PreparedStatement my_stmt = VerbAufb.verbindung.prepareStatement(query_str);
	    	
	    	// Abfrage ausfuehren
	    	my_stmt.setString(1, "test");
	    	
	    	my_stmt.setString(2, "ID");
	    	my_stmt.setString(3, "ANr");
	    	my_stmt.setString(4, "KNr");
	    	my_stmt.setString(5, "ArtNr");
	    	my_stmt.setString(6, "VPE");
	    	my_stmt.setString(7, "GewVPE");
	    	my_stmt.setString(8, "MaßeVPE");
	    	my_stmt.setString(9, "Bezeichnung");
	    	
	    	my_stmt.setString(10, "95");
	    	my_stmt.setString(11, "1");
	    	my_stmt.setString(12, "1");
	    	my_stmt.setString(13, "1");
	    	my_stmt.setString(14, "1");
	    	my_stmt.setString(15, "1");
	    	my_stmt.setString(16, "1");
	    	my_stmt.setString(17, "2");
	    	
	    	my_stmt.executeUpdate();

Hoffe ihr könntmir sagen was da faul ist.
 

Bleiglanz

Gesperrter Benutzer
vor allem dass du zweimal quotest

einmal durch die ' ' die schon da sind

das andere mal vom preparedstatement ?

entstehen wird dabei ein ''doppelmoppelquote''


UND

den Tabellennamen bei INSERT INTO <table> und die Spaltennamen kannst du nicht vom preparedStatement eintragen lassen

UND

was soll das SELECT? warum nicht VALUES??
 

Waldi

Bekanntes Mitglied
Bleiglanz hat gesagt.:
was soll das SELECT? warum nicht VALUES??
Ich hab die Abfrage im SQL Editor mit VALUES eingegeben. Als ich das ausgeführt hab und später wieder aufgerufen hab dann war das wie oben umgeschrieben.

Bleiglanz hat gesagt.:
den Tabellennamen bei INSERT INTO <table> und die Spaltennamen kannst du nicht vom preparedStatement eintragen lassen

OK das wusste ich nicht. Ich probier da dann ein anderen Weg

Bleiglanz hat gesagt.:
vor allem dass du zweimal quotest
einmal durch die ' ' die schon da sind
das andere mal vom preparedstatement ?
entstehen wird dabei ein ''doppelmoppelquote''

OK dann mach ich mal die '' weg. Wobei ich das auch schon ohne ausprobiert hab und da dann mehr Fehler kamen. Kann ja aber auch an den anderen Fehlern gelegen haben.

P.S.: Wie mach ich ein Haken wenn das Problem gelöst ist??
 

Waldi

Bekanntes Mitglied
Bleiglanz hat gesagt.:
was soll das SELECT? warum nicht VALUES??
Ich hab die Abfrage im SQL Editor mit VALUES eingegeben. Als ich das ausgeführt hab und später wieder aufgerufen hab dann war das wie oben umgeschrieben.

Bleiglanz hat gesagt.:
den Tabellennamen bei INSERT INTO <table> und die Spaltennamen kannst du nicht vom preparedStatement eintragen lassen

OK das wusste ich nicht. Ich probier da dann ein anderen Weg

Bleiglanz hat gesagt.:
vor allem dass du zweimal quotest
einmal durch die ' ' die schon da sind
das andere mal vom preparedstatement ?
entstehen wird dabei ein ''doppelmoppelquote''

OK dann mach ich mal die '' weg. Wobei ich das auch schon ohne ausprobiert hab und da dann mehr Fehler kamen. Kann ja aber auch an den anderen Fehlern gelegen haben.

P.S.: Wie mach ich ein Haken wenn das Problem gelöst ist??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T compiler fehler: should be mapped with insert="false" update="false" Datenbankprogrammierung 1
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
A Oracle Unbekannter Fehler bei insert Befehl Datenbankprogrammierung 3
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
K DB2 Insert mit Subselect Fehler Datenbankprogrammierung 2
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
M insert befehl funzt nicht!wo ist der fehler? Datenbankprogrammierung 5
E Fehler bei String-Insert in MySQL-DB Datenbankprogrammierung 8
T Cast-Fehler: Spring Data exists.... boolean??? Datenbankprogrammierung 1
O Create Table per JDBC Fehler: ORA-00922 Datenbankprogrammierung 4
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
S MySQL Hibernate: Fehler bei Verwendung von 2 unterschiedlichen Enumration Datenbankprogrammierung 3
S @OneToMany @JoinTable failed to lazily initialize a collection Fehler Datenbankprogrammierung 2
C Oracle Fehler beim list.add() Datenbankprogrammierung 5
das_leon MySQL Fehler bei der Zeitzone Datenbankprogrammierung 7
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
DaCrazyJavaExpert Derby/JavaDB Unfindbarer Fehler im Datenbank-Code Datenbankprogrammierung 87
L SQL Fehler (Table/View does not exist) Datenbankprogrammierung 17
P MySQL JPA / MySQL - Fehler bei type=innoDB Datenbankprogrammierung 8
Thallius MySQL Wo ist der Fehler in dem Query? Datenbankprogrammierung 2
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
M MySQL-Syntax-Fehler Datenbankprogrammierung 1
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
W Jackcess Fehler Datenbankprogrammierung 1
I Fehler bei Ausgabe der Daten aus der DB Datenbankprogrammierung 3
serjoscha MySQL Eine Instanz von eigenem DBWrapper -> Fehler durch mehrfachbenutzung möglich? Datenbankprogrammierung 2
M Wo ist mein Fehler ? o: Datenbankprogrammierung 4
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
T JDBC Fehler Datenbankprogrammierung 2
Neumi5694 Java + MS Access + 64 Bit = Fehler -1073740777 Datenbankprogrammierung 2
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
R Fehler 2601 trotz SQL-UPDATE ? Datenbankprogrammierung 2
B JDBC Connection Fehler Datenbankprogrammierung 8
J Fehler bei mySQL Query Datenbankprogrammierung 19
D Oracle PLSQL Block Fehler Datenbankprogrammierung 11
P SQL-Statement Bei meinem Statement ist ein Fehler? Datenbankprogrammierung 2
S Fehler mit JdbcRowSet Datenbankprogrammierung 2
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
M PL/SQL Fehler "Kein Wert zurückgegeben" Datenbankprogrammierung 4
Crashbreaker MySQL MySQL - Hibernate gibt Fehler aus Datenbankprogrammierung 25
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
I Derby/JavaDB Update Fehler Datenbankprogrammierung 4
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
D JDBC Fehler beim laden der nativen Bibliothek db2jcct2 Datenbankprogrammierung 9
N Oracle Fehler Ungültiges Zeichen Datenbankprogrammierung 2
jgh Zeichensatz-Fehler Datenbankprogrammierung 10
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
F hsqldb Fehler - unknown source Datenbankprogrammierung 11
E Fehler- Komme nicht auf Datenbank Datenbankprogrammierung 13
trash ResultSet Syntax Fehler Datenbankprogrammierung 11
trash JDBC Einbinden Fehler Datenbankprogrammierung 9
B Fehler in Stored Procedure Datenbankprogrammierung 7
E Nach Server wechsel Datenbank fehler ?!? Datenbankprogrammierung 3
H Fehler bei null-Datum in MySQL-DB Datenbankprogrammierung 2
B SQL - Ich kann die Fehler nicht finden Datenbankprogrammierung 3
M Update mysql Fehler ?? Datenbankprogrammierung 4
T Fehler im SQL ... Datenbankprogrammierung 8
J Fehler bei Hibernate Configuration Datenbankprogrammierung 9
N group by fehler Datenbankprogrammierung 4
P SQL Fehler helft mir bitte Datenbankprogrammierung 12
F Fehler bei Stored Function Datenbankprogrammierung 2
S Fehler beim Auslesen von Daten Datenbankprogrammierung 6
C Wo ist der Fehler? Datenbankprogrammierung 5
H Fehler mit ". Microsoft Access Driver" Datenbankprogrammierung 12
K Fehler bei Rückgabewerten Datenbankprogrammierung 3
M Statemend Fehler Datenbankprogrammierung 11
E Seltsamer Fehler Datenbankprogrammierung 10
T Fehler bei Verbindungsaufbau zu MySql DB Datenbankprogrammierung 4
S Fehler bei DB Verbindung Access Datenbankprogrammierung 6
A JDBC-Fehler "Objekt bereits geschlossen" Datenbankprogrammierung 4
O SQL-Query bringt Fehler Datenbankprogrammierung 4
B MySql DELETE Anweisung gibt Fehler zurück Datenbankprogrammierung 7
A Fehler beim Starten des Servers für H2 Database Datenbankprogrammierung 13
A Fehler in der HSQLDB Datenbankprogrammierung 6
B fehler bei select befehl Datenbankprogrammierung 5
G SQL fehler -> woran liegt das? Datenbankprogrammierung 3
M Odbc und Fehler Datenbankprogrammierung 44
M Fehler bei der Verbindung zu einer MSSQL/Express Datenbank! Datenbankprogrammierung 17
D mySQL emullierte PreparedStatements haben Fehler unter Last Datenbankprogrammierung 3
F Fehler in Suns FilteredRowSet Implementierung? Datenbankprogrammierung 11
R Fehler in der Eingabe? Datenbankprogrammierung 3
J Fehler bei Oracle-Datenbankverbindung Datenbankprogrammierung 2
E JDBC Oracle Fehler, zugriff auf datenbank (Cluster) Datenbankprogrammierung 5
P Fehler: result-set zeigt auf null, aber warum Datenbankprogrammierung 4
G Fehler in der select-Abfrage Datenbankprogrammierung 3
G Fehler beim Verbinden Datenbankprogrammierung 4
D Primary-Key -> Fehler: "Unique constraint violation& Datenbankprogrammierung 12
E Fehler in der SQL-Anweisung Datenbankprogrammierung 11
A Fehler in der Datenbankklasse Datenbankprogrammierung 14
N Fehler beim matchen von Strings via Query Datenbankprogrammierung 2
L komischer Fehler von ResultSet. Datenbankprogrammierung 2
R Fehler in Datenbankanbindung Servlet -> Access Datenbankprogrammierung 5
G Wo ist hier der Fehler (createStatement) Datenbankprogrammierung 2
M executeBatch() - Inserts trotz Fehler weitermachen Datenbankprogrammierung 5
J Fehler beim PreparedStatement Datenbankprogrammierung 2
H Java/Access - Fehler bei der Parameterübergbe Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben