Insert-Befehl und JTextfield

Status
Nicht offen für weitere Antworten.
N

!nDeX

Gast
Hallo Leute...

ich habe mal wieder ein neues Problem...die Datenbank steht bereits. Jetzt habe ich das Problem das ich über ein JTextfield ein Insert Befehl ausführen möchte der leider nicht funktioniert, daher poste ich euch mal alles.

Code:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.sql.*;

public class Account extends JFrame implements ActionListener {

	JButton button, button2;
	JLabel ueberschrift, ueberschrift2, begünstigter, straße, ort, geb, kto, bankleitzahl, kredit, pin;
	static JPasswordField pin2;
	static JTextField begünstigter2, straße2, ort2, geb2, kto2, bankleitzahl2, kredit2;
	static String beg3,str3,ort3,geb3,kto3, blz3,kred3;
	static char[] pin3;
	
	
	
	
	public static void main(String[] args) {
		
		new Account( "Bankmanagment");
		
//**************************************Verbindung zur Datenbank***************************************************
		
							  String URL = "jdbc:odbc:Bankmanagement";
							  String benutzername = "test";
							  String passwort = "test";
		
							  try 
							  { 
								  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
							  } 
							  catch(ClassNotFoundException cnfe) 
							  { 
								  System.out.println("Treiber kann nicht geladen werden: "+cnfe.getMessage()); 
							  } 

							  Statement befehl = null;
							  Connection verbindung = null;
		
							  try
							  {
			
								  verbindung = DriverManager.getConnection (URL, benutzername, passwort);
			
								  befehl = verbindung.createStatement();
			
							  }
		
							  catch (Exception e)
							  {
								  System.err.println("Verbindungsfehler zu URL:"+URL+"fehlgeschlagen");
							  }

							  try
							  {
								  
							  
							  
							  	
	// Der INSERT Befehl ************************						  	ResultSet datenmenge;
								datenmenge = befehl.executeQuery("INSERT INTO Account(Name, Vorname, Straße, PLZ, Ort, Geburtsdatum, Kontonummer, BLZ, Kreditinstitut, PIN) VALUES('beg3','beg3','str3','ort3','ort3','geb3',kto3, blz3,'kred3',pin3)"); <------------------------------ Das ist der Insert Befehl der die Daten mittels der Oberfläche in die Datenbank eintragen soll!
		
		
						
		
						
									  // Einzelne Datensätze ausgeben
		
									 /* while(datenmenge.next())
									  {
										  
					

			
			
									  }*/
				
									  verbindung.close();
		
		
									  }
									  catch (Exception e)
									  {
										  e.printStackTrace();
			
									  }

//**************************************Verbindungsende der Datenbank***************************************************
		
		
		
		
		
		
		
		
		
		
		
		
		
	}
	
	public Account( String titel )
	{
		super(titel);
		
		this.setSize(1024,768);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		erzeugeAnsicht();
		this.show();
		
	}
	
		
	
	void erzeugeAnsicht()
	{
		this.getContentPane().setLayout(null);
		
		ueberschrift =  new JLabel("Account anlegen");
		ueberschrift.setFont(new Font("Verdana", Font.PLAIN,20));
		ueberschrift.setBounds(10,10,200,50);
		
		ueberschrift2 =  new JLabel("_____________________________________");
		ueberschrift2.setFont(new Font("Verdana", Font.PLAIN,20));
		ueberschrift2.setBounds(10,15,600,50);
		
		begünstigter =  new JLabel("Name, Vorname / Firma");
		begünstigter.setFont(new Font("Verdana", Font.PLAIN,10));
		begünstigter.setBounds(10,80,320,20);
		
		begünstigter2 = new JTextField();
		begünstigter2.setBounds(10,100,320,20);
		
		
		straße =  new JLabel("Straße");
		straße.setFont(new Font("Verdana", Font.PLAIN,10));
		straße.setBounds(10,130,320,20);
		
		straße2 = new JTextField();
		straße2.setBounds(10,150,320,20);
		
		ort =  new JLabel("PLZ, Ort");
		ort.setFont(new Font("Verdana", Font.PLAIN,10));
		ort.setBounds(10,180,320,20);
		
		ort2 = new JTextField();
		ort2.setBounds(10,200,320,20);
		
		geb =  new JLabel("Geburtsdatum");
		geb.setFont(new Font("Verdana", Font.PLAIN,10));
		geb.setBounds(10,230,320,20);
		
		geb2 = new JTextField();
		geb2.setText("dd.mm.yyyy");
		geb2.setBounds(10,250,100,20);
		
		
		kto = new JLabel("Kontonummer");
		kto.setFont(new Font("Verdana", Font.PLAIN,10));
		kto.setBounds(10,280,320,20);
		
		kto2 = new JTextField();
		kto2.setBounds(10,300,100,20);
		
		bankleitzahl =  new JLabel("Bankleitzahl");
		bankleitzahl.setFont(new Font("Verdana", Font.PLAIN,10));
		bankleitzahl.setBounds(10,330,320,20);
		
		bankleitzahl2 = new JTextField();
		bankleitzahl2.setBounds(10,350,100,20);
		
		kredit =  new JLabel("Kreditinstitut");
		kredit.setFont(new Font("Verdana", Font.PLAIN,10));
		kredit.setBounds(10,380,320,20);
		
		kredit2 = new JTextField();
		kredit2.setBounds(10,410,320,20);
		
		pin =  new JLabel("PIN-Nummer");
		pin.setFont(new Font("Verdana", Font.PLAIN,10));
		pin.setBounds(10,440,320,20);
		
		pin2 = new JPasswordField();
		pin2.setEchoChar('*');
		pin2.setBounds(10,470,100,20);
		
			
		
		button = new JButton("Speichern");
		button.setBounds(160,650,150,30);
		
		button2 = new JButton("Abrechen");
		button2.setBounds(10,650,150,30);
		
		
		
		getContentPane().setBackground(new Color(255,230,150));
		this.getContentPane().add(ueberschrift);
		this.getContentPane().add(ueberschrift2);
		this.getContentPane().add(begünstigter);
		this.getContentPane().add(begünstigter2);
		this.getContentPane().add(straße);
		this.getContentPane().add(straße2);
		this.getContentPane().add(ort);
		this.getContentPane().add(ort2);
		this.getContentPane().add(geb);
		this.getContentPane().add(geb2);
		this.getContentPane().add(kto);
		this.getContentPane().add(kto2);
		this.getContentPane().add(bankleitzahl);
		this.getContentPane().add(bankleitzahl2);
		this.getContentPane().add(kredit);
		this.getContentPane().add(kredit2);
		this.getContentPane().add(pin);	
		this.getContentPane().add(pin2);
		this.getContentPane().add(button);
		this.getContentPane().add(button2);
		
		
		begünstigter2.addActionListener(this);
		this.getContentPane().add(button);
		this.getContentPane().add(button2);
		
		
		button.addActionListener(this);
		button2.addActionListener(this);
		begünstigter2.addActionListener(this);
		
		
		
		
			
					
	}
	public void actionPerformed(ActionEvent arg0) {
		
		JButton j = (JButton)arg0.getSource();
		int erg, account;
		
		if(j == button2)
		{
			erg = JOptionPane.showConfirmDialog(Account.this, "Sind Sie sicher das sie abrechen und zurückkehren möchten?", "Bestätigung", 
										  JOptionPane.YES_NO_OPTION,
										  JOptionPane.QUESTION_MESSAGE);
				
			if( erg == JOptionPane.YES_OPTION)
			{
				beg3 = begünstigter2.getText();
				str3 = straße2.getText();
				ort3 = ort2.getText();
				geb3 = geb2.getText();
				kto3 = kto2.getText();
				blz3 = bankleitzahl2.getText();
				kred3 = kredit2.getText();
				pin3 = pin2.getPassword();
				
				
				
				new Banking( "Bankmanagement");	
				
			}
		}
		
				
		else
		{
			account = JOptionPane.showConfirmDialog(Account.this, "Sind Sie sicher das sie Ihre Daten speichern möchten?", "Bestätigung", 
										  JOptionPane.YES_NO_OPTION,
									      JOptionPane.QUESTION_MESSAGE);
									      
			if( account == JOptionPane.YES_OPTION)
			{
				new Banking( "Bankmanagement");
			}						      
		}
	}
}

Vielleicht weiß euch jemand rat ob da ein Fehler drin ist.

mfg
 
N

!nDeX

Gast
Ich habe noch die Fehlermeldung vergessen....

Code:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 3 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben.
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879)
	at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036)
	at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3065)
	at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
	at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
	at Account.main(Account.java:61)
 
N

!nDeX

Gast
Stimmt hab ich erst jetzt gesehen.

Wenn ich wüsste wie man ein Beitrag editiert würde ich das gern machen :)

Sorry :)
 

P3AC3MAK3R

Top Contributor
!nDeX hat gesagt.:
Stimmt hab ich erst jetzt gesehen.

Wenn ich wüsste wie man ein Beitrag editiert würde ich das gern machen :)

Sorry :)
Schau Dich einfach mal nach der "Editieren"-Schaltfläche um. ;)

Diese findest Du jeweils in der rechten oberen Ecke eines Postings.
 
N

!nDeX

Gast
Hmm bei mir steht nur Zitieren und Downloaden... liegt vielleicht daran das ich nur gast bin :shock: .

Aber wenn Du mir helfen könntest mit meinem Problem würde ich dir SEHR dankbar sein :) .
 

abollm

Top Contributor
In dieser Zeile (von mir umformatiert, deshalb auch auf mehrere Zeilen verteilt) ist der Fehler:

Code:
datenmenge = befehl.executeQuery("INSERT INTO 
                         Account(Name, Vorname, Straße, PLZ, Ort, Geburtsdatum, Kontonummer, 
                         BLZ, Kreditinstitut, PIN) 
                         VALUES('beg3','beg3','str3','ort3','ort3','geb3',kto3, blz3,'kred3',pin3)");

Bei den Spalten-Variablen "kto3", "pin3"und "blz3" fehlen die umschließenden Hochkommata.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
A Oracle Unbekannter Fehler bei insert Befehl Datenbankprogrammierung 3
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
M insert befehl funzt nicht!wo ist der fehler? Datenbankprogrammierung 5
E Variablem in insert - Befehl Datenbankprogrammierung 3
S INSERT Befehl mit MySQL? Datenbankprogrammierung 7
C Problem mit Treiber? insert into Befehl geht nicht Datenbankprogrammierung 5
T compiler fehler: should be mapped with insert="false" update="false" Datenbankprogrammierung 1
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
C Problem with INSERT.............ON DUPLICATE KEY Datenbankprogrammierung 3
A MySQL Select und Insert in Java Datenbankprogrammierung 15
S PostgreSQL Bytea INSERT Datenbankprogrammierung 8
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
D Insert Methode per Servlet Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 0
D SQLite INSERT OR REPLACE INTO macht neuen Eintrag?! Datenbankprogrammierung 2
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
A Oracle insert Array in DB Datenbankprogrammierung 7
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Y MySQL Eclipselink Insert JSF Beispiel gesucht Datenbankprogrammierung 2
T MySQL MySQL - Insert into fügt zwei identische Datensätze ein Datenbankprogrammierung 2
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
M INSERT-Problem = integrity constraint violation: foreign key no parent Datenbankprogrammierung 5
P MySQL INSERT / UPDATE MySQL - perStoredProcedure oder direkt im Code Datenbankprogrammierung 3
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
B MS SQL: Insert LOB Datenbankprogrammierung 4
M MySQL INSERT will einfach nicht funktionieren Datenbankprogrammierung 9
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C insert into mit between-Anweisung Datenbankprogrammierung 10
C Derby/JavaDB INSERT auf FOREIGN KEY schlägt fehl Datenbankprogrammierung 2
F Insert into Access Datenbankprogrammierung 3
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
E Derby/JavaDB Keine Reaktion von "insert into" im ActionListener Datenbankprogrammierung 22
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
Kenan89 Insert ohne Auswirkung Datenbankprogrammierung 7
B MySQL myBatis INSERT Datenbankprogrammierung 13
E Access Datenbank mit Insert befüllen Datenbankprogrammierung 5
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
L H2 Auto INC Primary Key & Insert Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
S MySQL INSERT schlägt nicht fehl, fügt aber auch nichts ein Datenbankprogrammierung 13
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
A Insert Methode Syntaxfehler Datenbankprogrammierung 2
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
G ODBC Insert und gleich danach Selects Datenbankprogrammierung 8
Iron Monkey Insert into Spalte ID AUTO_INCREMENT Datenbankprogrammierung 7
C ID-Rückgabe bei INSERT Datenbankprogrammierung 5
D mysql insert - performance/robustheit, "best practice" Datenbankprogrammierung 15
M Hibernate: Insert statt Update Datenbankprogrammierung 8
C Rückgabe ob INSERT erfolgreich Datenbankprogrammierung 11
H Batch Update/Insert Datenbankprogrammierung 4
E Insert oder Update- Prüfung Datenbankprogrammierung 3
K DB2 Insert mit Subselect Fehler Datenbankprogrammierung 2
M Derby insert, ID auslesen Datenbankprogrammierung 3
W Problem bei Insert mit JDBC auf MS-SQL-Server 2005 Datenbankprogrammierung 7
G Frage zum Insert-Statement Datenbankprogrammierung 2
R Probleme mit Insert Datenbankprogrammierung 2
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
M Insert Update usw. Datenbankprogrammierung 2
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
S Insert mit Select Datenbankprogrammierung 6
G INSERT-STATEMENT Datenbankprogrammierung 6
M insert in 2 tabellen Datenbankprogrammierung 7
J Insert auf Access DB funktioniert nicht Datenbankprogrammierung 5
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
V Fehlermeldung beim Insert Datenbankprogrammierung 16
S Insert into , executeupdate oder executequery Datenbankprogrammierung 3
B PrepareStatement "Insert into" fehlermeldung Datenbankprogrammierung 13
D Insert Oracle BLOB Datenbankprogrammierung 1
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
D INSERT String enthält ' wie kann man das Escapen? Datenbankprogrammierung 4
Y Hibernate - Datum Insert Datenbankprogrammierung 7
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
U INSERT INTO von 2 Textfeldern Datenbankprogrammierung 6
D Syntaxfehler in der INSERT INTO Anweisung Datenbankprogrammierung 2
F JAVA & MySQL : INSERT INTO DB ! Datenbankprogrammierung 2
D Problem mit INSERT INTO Datenbankprogrammierung 19
S insert into table Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben