sql "Insert into" funktioniert nicht

Status
Nicht offen für weitere Antworten.

whitemagicxx

Mitglied
Hallo zusammen,

Ich bin gerade dabei ein kleines Programm zu schreiben, an das ich eine MS - Access Datenbank angehängt habe.
Allerdings habe ich einige Probleme mit dem Schreiben meiner Daten in die DB:
Ich habe eine Tabelle Kundenverwaltung mit 4 Spalten: vorname, nachname, betreff, beschwerde.
Ich will nun über mein Java- Programm das über Textfelder 4 Strings einliest die Daten in die DB schreiben.
Allerdings wird jedesmal wenn ich TExt eingebe folgende Fehlermeldung ausgegeben:


Code:
ERROR: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 2 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben.
...manchmal 2, manchmal aber auch 3 oder 4 parameter.
Wenn ich nur Zahlen eingebe kommt komischerweise keine Fehlermeldung.

Ich hoffe mir kann jemand hierbei weiterhelfen

Vielen Dank im vorraus

MfG whitemagicxx

hier ein Auszug aus meinem Quellcode:

Code:
Rahmen.abschicken.addActionListener(new ActionListener()
			{
		public void actionPerformed(ActionEvent evt) 
	      {
	     Rahmen.vname = Rahmen.vorname.getText();
	     Rahmen.nname = Rahmen.nachname.getText();
	     Rahmen.betr = Rahmen.betreff.getText();
	     Rahmen.beschw = Rahmen.beschwerde.getText();
	     
	     
	     try
	     {
	    	 klient.verbinden() ; 
	     }
	     
	     catch(Exception e)
	     {
	    	System.out.println("Verbindung fehlgeschlagen"); 
	     }
	     
	     try
	     {
	    	 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	    	 Connection c =DriverManager.getConnection("jdbc:odbc:kunden" , "","");
	    	 Statement s = c.createStatement();
	    	 s.executeUpdate("INSERT INTO beschwerdeverwaltung values(" + vname + "," + nname + "," + betr + "," + beschw +")" );
	    	 ResultSet r = s.getResultSet();
	    	 
	    	 if(r!=null)
	    	        while(r.next())
	    	      {
	    	       System.out.println("Inhalt von Daten: " + r.getString(1) + "  " + r.getString(2) + "  " + r.getString(4) + "  " + r.getString(3) );
	    	      }
	    	
	    	 s.close(); // Beenden des Statements
	         c.close(); // Connection zur Datenbank beenden
	     }
	     
	     catch(Exception err)
	     {
	    	 System.out.println("ERROR: " + err); 
	     }
 

HoaX

Top Contributor
gib in einem statement auch an welche werte du da angibst. also:

insert into tabelle (vorname, nachname, text) values ("karl", "heinz","nudelholz");
 
G

Gast

Gast
Hallo,

das liegt wohl daran, dass das SQL Statement falsch aufgebaut ist.
char-Werte werden in SQL mit ' gekennzeichnet:
s.executeUpdate("INSERT INTO beschwerdeverwaltung values('" + vname + "', '" + nname + "', '" + betr + "', '" + beschw +"')" );
 
S

SlaterB

Gast
mach mal
String sql = ("INSERT INTO beschwerdeverwaltung values(" + vname + "," + nname + "," + betr + "," + beschw +")";
System.out.println("sql: "+sql);

und nenne ein paar Beispiele zusammen mit Anzahl der Fehler,
falls du unterschiedliche Anzahlen erzeugen kannst,

mit Zahlen gehts? Beispiel!
wie siehts aus bei 4 Zahlen,
3 Zahlen + 1 String,
2 Zahlen + 2 Strings
usw.?
jeweils Beispiel + Fehlermeldung bitte
 

madboy

Top Contributor
Hi,

gib hier mal nen Stacktrace aus, da werden Fehlermeldungen meistens besser nachvollziebar.
Code:
        catch(Exception err) 
        { 
           //System.out.println("ERROR: " + err); 
          err.printStackTrace();
        }

Dann hätte ich noch eine Vermutung. Kann es sein, dass nach jeder Eingabe im Textfeld ein ActionPerfomed ausgelöst wird? Falls ja: es sind wahrscheinlich noch 3 Textfelder leer wenn beim ersten was eingegeben wurde.

Ansonsten: pflastere deinen Code mit System.out.println(). Dann kannst du nachvollziehen, was in den einzelnen Variablen steht und vergleichen, was du erwartest.

Gruß,
madboy

P.S.:
Code:
s.executeUpdate("INSERT INTO beschwerdeverwaltung values(" + vname + "," + nname + "," + betr + "," + beschw +")" );
Code:
Rahmen.vname = Rahmen.vorname.getText();
vname ist im Zweifel ne andere Variable :wink:
 

whitemagicxx

Mitglied
super, ich habs jetzt so versucht wie GAST es vorgeschlagen hat, so funktionierts

Code:
s.executeUpdate("INSERT INTO beschwerdeverwaltung values('" + vname + "', '" + nname + "', '" + betr + "', '" + beschw +"')" );

Vielen Dank für die schnellen Tipps euch allen :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
E Mysql Update wenn es nicht existiert insert Java Basics - Anfänger-Themen 14
E Insert() Java Basics - Anfänger-Themen 12
C Erste Schritte Insert Into klappt nicht Java Basics - Anfänger-Themen 6
P Schleife für insert() und delete() im StringBuilder in Verbindung mit indexOf() Java Basics - Anfänger-Themen 7
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
F Methoden Insert Sort Fehler Java Basics - Anfänger-Themen 10
M AutoID auslesen nach INSERT Java Basics - Anfänger-Themen 8
I Problem mit H2-DB Insert-Statement Java Basics - Anfänger-Themen 3
K Problem mit h2 DB Insert Befehl Java Basics - Anfänger-Themen 6
C SELECT klappt INSERT klappt nicht!!!??? Java Basics - Anfänger-Themen 3
M Nodes/LinkedList und insert funzt net Java Basics - Anfänger-Themen 9
V Problem mit Insert-Methode des Binärbaums Java Basics - Anfänger-Themen 4
M Insert into klappt nicht? Java Basics - Anfänger-Themen 7
V Insert into klappt nicht so ganz Java Basics - Anfänger-Themen 6
I JTextArea insert Methode Java Basics - Anfänger-Themen 5
L INSERT Statement geht nicht HILFE! Java Basics - Anfänger-Themen 2
L hsqldb INSERT - Unexpected token Java Basics - Anfänger-Themen 2
T Insert befehl geht nicht Java Basics - Anfänger-Themen 15
G String.insert an unbekannter Stelle Java Basics - Anfänger-Themen 5
S Listen - insert - print etc. Dringend! Bitte! Java Basics - Anfänger-Themen 6
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
D Quellcode für cmd funktioniert nicht Java Basics - Anfänger-Themen 9
ms_cikar Bin to Float convertieren funktioniert nicht Java Basics - Anfänger-Themen 24
B Schrankensystem mit Farberkennung für Flashgame funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
Garrit1994 Continue funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
B Methoden Übergebe Variabel funktioniert nicht Java Basics - Anfänger-Themen 17
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
U Wie genau funktioniert der ! Operator Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
M Java printf(Locale.... funktioniert nicht Java Basics - Anfänger-Themen 3
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Schleife funktioniert nicht Java Basics - Anfänger-Themen 2
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
T % funktioniert nicht Java Basics - Anfänger-Themen 2
D e(fx)clipse installieren funktioniert nicht Java Basics - Anfänger-Themen 3
D GPIO Nutzung mit Pi4J Library auf Raspberry funktioniert nicht Java Basics - Anfänger-Themen 3
F Java GUI-PaintComponent funktioniert nicht Java Basics - Anfänger-Themen 1
J equals funktioniert nicht - Warum Java Basics - Anfänger-Themen 13
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
I Array funktioniert nicht. Java Basics - Anfänger-Themen 2
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
V_Fynn03 Erste Schritte JButton funktioniert nicht trotz richtiger Methode. Java Basics - Anfänger-Themen 17
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
G Programm mit Schleife funktioniert nicht Java Basics - Anfänger-Themen 5
T Redirect funktioniert nicht Java Basics - Anfänger-Themen 3
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
D Klassen add Methode funktioniert nicht. Java Basics - Anfänger-Themen 31
J ImagaIO funktioniert nicht unter Ubuntu Java Basics - Anfänger-Themen 23
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
F Primzahlsuche Schleife funktioniert nicht, HILFE! Java Basics - Anfänger-Themen 8
M Methoden Arrays.deepequals() funktioniert nicht Java Basics - Anfänger-Themen 2
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
F Input/Output die eine txt-Datei funktioniert die andere nicht Java Basics - Anfänger-Themen 8
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben