Daten in Access einfügen über Java

Status
Nicht offen für weitere Antworten.
W

Wuschel87

Gast
Ich hab ein kleines Programm entwickelt mit dem ich Daten aus einer Access Datenbank lesen kann,nun möchte ich auch Daten hinzufügen, das ist mein bisheriger code, bekomme aber immer eine fehlermeldung


Code:
	public static void setData(String vorname, String gebdat,
			String beginn, String ende, String name, Connection con)
    throws SQLException{
		
	

		String sql = "INSERT INTO Azubi ( name, vorname, gebdat, beginn, ende )VALUES ('?', '?', '?', '?', '?');";
		PreparedStatement execStmt = con.prepareStatement(sql);
		SimpleDateFormat date1=new SimpleDateFormat("dd.mm.yyyy");
		SimpleDateFormat date2=new SimpleDateFormat("dd.mm.yyyy");
		SimpleDateFormat date3=new SimpleDateFormat("dd.mm.yyyy");
		Date datetest1=null;
		Date datetest2=null;
		Date datetest3=null;
		

		try {
			datetest1 = (Date) date1.parse(gebdat);
			datetest2 =(Date) date2.parse(beginn);
			datetest3 =(Date) date3.parse(ende);
		} catch (ParseException e) {
			Toolkit.getDefaultToolkit().beep(); 
	    	JOptionPane.showMessageDialog(null, e.toString() , "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
		}

		
		
		execStmt.setString(1, name);
		execStmt.setString(2, vorname);
		execStmt.setDate(3, datetest1);
		execStmt.setDate(4, datetest2);
		execStmt.setDate(5, datetest3);
		execStmt.executeUpdate();
		
//		stmt.executeUpdate(execStmt);
	}




Fehlermeldung:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.clearParameter(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setChar(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setString(Unknown Source)
at form_azubi.setData(form_azubi.java:158)
at form_azubi.dbzu(form_azubi.java:105)
at form_azubi.access$0(form_azubi.java:98)
at form_azubi$1.actionPerformed(form_azubi.java:86)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

für hilfe wär ich sehr dankbar

lg Wuschel
 
W

Wuschel87

Gast
sorry falsches forum,könnte ein Mod das vielleicht ins JDBC Forum verschieben?
Hatte es vorher nicht gesehen *auf knien fal*ich hoffe ihr verzeiht mir ;)
 

Murray

Top Contributor
Sieht aus, als wäre name oder vorname null.

Ist es eigentlich Absicht, dass das Statement auch dann ausgeführt wird, wenn beim Parsen der Dates eine Exception auftaucht?
 
G

Guest

Gast
nein ist es nicht,hab ich total verplant ;) danke für den tipp,aber weder name noch vorname sind null
 
W

Wuschel87

Gast
jetzt gibt er mir ne parsce exception aus,irgendwas crpytisches von unparsable data jtextfield backgorund color und was weiß ich was, ist ungefähr 5mal so lang wie mein bildschirm die meldung ;)
 
T

tuxedo

Gast
Die ersten 10 Zeilen würden schon helfen ... mit "was weiß ich" können wir leider nix anfangen.

- Alex
 
G

Gast

Gast
ist aber nur eine zeile die in nem JOptionPane ausgegeben wird, Eclipse gibt mir keinen fehler,und da kann man leider nicht kopieren,naja ich schreibs mal ab
 
G

Gast

Gast
java.text.ParseException: Unparseable date: "javax.swing.JTextField[,169,52,169x26,layout=javax.swing.plaf.basuc.BasicTextUI$UpdateHandler,alginmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1094d48,flags=296,maximumSize=,minimumSize=,prefferedSize=,caretColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing.plaf,ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,legt=0,right=0],selectedTextColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],selectionCOlor=javax.swing,plaf,ColorUIResource[r=184,g=207,b=229],columns=15,columnWidth=11,command=,horizontalAlignment=LEADING]"


viel spass,ich verstehe kein Wort ausser das er ein Problem beim Parsen hat ;) vielleicht sollte ich wieder zu C++ zurück kehren ;)
 
T

tuxedo

Gast
Argh.. Benutz bitte in Zukunft ab und zu mal deine ENTER Taste ... is ja schrecklich.

Wieso kommen Exceotions in der GUI? Macht da mal noch ein "e.printStackTrace();" damit du's komplett auf der Console hast. Weil so hilft das auch nciht weiter. Ein StackTrace verrät dir wo der Fehler passiert.

- Alex
 
G

Gast

Gast
java.text.ParseException: Unparseable date:


"javax.swing.JTextField[,169,52,169x26,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,
alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$
CompoundBorderUIResource@b754b2,flags=296,maximumSize=,minimumSize=,
preferredSize=,caretColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],
disabledTextColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],
editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],
selectedTextColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],
selectionColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],
columns=15,columnWidth=11,command=,horizontalAlignment=LEADING]"


at java.text.DateFormat.parse(Unknown Source)
at form_azubi.setData(form_azubi.java:148)
at form_azubi.dbzu(form_azubi.java:105)
at form_azubi.access$0(form_azubi.java:98)
at form_azubi$1.actionPerformed(form_azubi.java:86)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


also im grunde genau der gleiche fehler, und das mit der enter-taste, ich hab den fehler einfach mal genauso aufgeshrieben wie er mir ausgegeben wurde, diesmal hab ich ihn aber aufgesplittet, will ja keine nerven überstrapazieren
 
T

tuxedo

Gast
Was steht denn in form_azubi.java in Zeile 148??

Poste mal den Code ...
 
T

tuxedo

Gast
Okay,

Code:
...
SimpleDateFormat date1=new SimpleDateFormat("dd.mm.yyyy");
...
datetest1 = (Date) date1.parse(gebdat); 
...

"gebDat" ist also ein String der das Geburtsdatum enthält. Und mit date1 hast du dir nen Parser gebastelt der den String in ein Datum-Objekt verwandelt. Und wenn jetzt eine

java.text.ParseException: Unparseable date

Exception bekommst, würde das heißen dass der "gebDat" String nicht auf den parser passt. Bist du dir sicher dass da das richtige "Format" im String steckt? Gebs doch mal testweise auf der Console aus...

- Alex
 
G

Gast

Gast
darf ich mal ne gegenfrage stellen,was wäre denn das richtige format für date normal doch mm/dd/yyyy oder?
 
T

tuxedo

Gast
Fragen beantwortet man nicht mit gegenfragen ;-)


Wenn du folgendes machst:
Code:
SimpleDateFormat date1=new SimpleDateFormat("dd.mm.yyyy");

Dann erwartet der Parser ein Format wie "dd.mm.yyyy". Also beispielsweise "28.09.2007"

Wenn der String halt anders aussieht kommts zu Parse-Exceptions ...
Wenn du ein anderes Format im String hast musst du entweder den String anpassen oder dem parser das andere Format mitteilen.

- Alex
 
G

Gast

Gast
habs auf beide arten versucht, also im tt.mm.jjjj format und im mm/dd/yyyy format geht aber beides nich -.- doofes ding
 
T

tuxedo

Gast
Das "Ding" ist sicher nicth dran schuld. Das Format des Strings, den du dem parser übergibst muss halt zu dem Format mit dem du den Parser eingestellt hast passen.

- Alex
 
G

Gast

Gast
tut es ja,zumindest theoretisch ;) naja ich versuchs nochma in dem ich mal ein anderes format mitgebe
 
T

tuxedo

Gast
Also bei mir gibts damit

Code:
String gebdat = "28.09.2007";	
		SimpleDateFormat date1=new SimpleDateFormat("dd.mm.yyyy");
		Date datetest1 = (Date) date1.parse(gebdat);

keine Exception. Wenn der String allerdings anders Formatiert ist, gibts die Exception....

Ebenso funktioniert:

Code:
		String gebdat = "09/28/2007";	
		SimpleDateFormat date1=new SimpleDateFormat("mm/dd/yyyy");
		Date datetest1 = (Date) date1.parse(gebdat);

So einfach ist das. Deshalb hab ich keinen Schimmer wo jetzt dir dir das Problem liegt wenn sowohl der String als auch das SimpleDateFormat das gleiche Format benutzen....

- Alex
 

Murray

Top Contributor
Der String, der hier geparst werden soll, sieht doch verdächtig nach dem Ergebnis von JTextField#toString aus. Kann es sein, dass der Fehler dort liegt, wo der Wert aus der GUI geholt wird?

Und gegenüber dem ursprünglichen Stand musst du etwas geändert haben, denn dort trat eine NullPointerException bei PreparedStatement#setString auf - und das kann - wenn der gepostete Stand zum StackTrace passt - nicht durch ein falsches Date, sondern nur durch einen falschen String verursacht worden sein.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Mit Java Daten aus Access holen und als VCard versenden Allgemeine Java-Themen 3
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
padde479 Collections Daten in Dreiecksform Allgemeine Java-Themen 13
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
A Hartgecodete Daten auslagern Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
S Webservices für binäre Daten? Allgemeine Java-Themen 5
OnDemand Daten in RAM zwischenspeichern oder lieber aus DB holen? Allgemeine Java-Themen 24
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
S Entities aus XML - Daten. Allgemeine Java-Themen 1
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
J Daten von Quelltext Allgemeine Java-Themen 5
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
J Jasper Reports - Daten vom Hoster Allgemeine Java-Themen 2
kodela Daten während Laufzeit zugriffsbereit Allgemeine Java-Themen 15
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
R Android Daten online senden Allgemeine Java-Themen 0
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
S Erste Schritte Fehlender Gedanken-Ansatz bei Interpretation von Daten Allgemeine Java-Themen 1
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
A Swing FileWriter schreibt keine Daten in Datei Allgemeine Java-Themen 13
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
J Serial Port Daten empfangen Allgemeine Java-Themen 5
H Daten via COM Schnittstelle erhalten Allgemeine Java-Themen 2
J Daten persistent speichern Allgemeine Java-Themen 14
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
G Daten aus Website auslesen Allgemeine Java-Themen 7
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
Z daten bindung Allgemeine Java-Themen 1
A Datentypen Gregorian Calendar - 2 Daten sind gleich?? Allgemeine Java-Themen 3
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
C HtmlUnit Daten einer Tabelle bekommen ohne, dass diese eine ID aufweist Allgemeine Java-Themen 1
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
Todesbote Excel Blattschutz aufheben und Daten einfügen Allgemeine Java-Themen 3
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
OnDemand PC identifizieren / Daten auslesen Allgemeine Java-Themen 15
G Combobox füllen mit daten aus einer Tabelle Allgemeine Java-Themen 4
J Maven .war enthält veraltete Daten Allgemeine Java-Themen 3
N Daten aus Jar laden Allgemeine Java-Themen 10
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
T Daten effizient verwalten Allgemeine Java-Themen 4
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
R Daten aus DB auslesen in ein formular (JSP) Allgemeine Java-Themen 13
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
H OOP Daten über TCP Allgemeine Java-Themen 5
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
D Daten eines User auslesen. Allgemeine Java-Themen 5
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
N Methoden Einzelne Daten aus "Person" auslesen Allgemeine Java-Themen 3
R SerialPort auslesen und Daten verarbeiten Allgemeine Java-Themen 23
ARadauer Wo liegen die Daten der Preferences Klasse Allgemeine Java-Themen 3
Madlip Erste Schritte Java speichert Daten im Programm?!? Allgemeine Java-Themen 9
S JDialog Daten ins JFrame übergeben Allgemeine Java-Themen 5
F Threads synchronisierung des Zugriffes auf daten Allgemeine Java-Themen 4
O Amazon S3 Anmelden / Daten downloaden Allgemeine Java-Themen 2
A Daten aufbereiten Allgemeine Java-Themen 11
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
L Speichern von Daten in JKS Allgemeine Java-Themen 5
K JFreeCharts - Dummy für fehlende Daten Allgemeine Java-Themen 6
M Daten aus doc, pdf .... auslesen Allgemeine Java-Themen 12
Z Daten von einer Klasse in eine andere übertragen Allgemeine Java-Themen 8
A Login-Daten Formular automatisch ausfüllen Allgemeine Java-Themen 10
C Daten speichern und verwalten Allgemeine Java-Themen 3
Z Daten aus einer Internetseite auslesen? Allgemeine Java-Themen 2
E BlueJ Daten in Textdatei schreiben Allgemeine Java-Themen 21
T Gleichzeitige Zugriffe auf Daten auf dem Server Allgemeine Java-Themen 11
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
K Server Daten Visualisieren Allgemeine Java-Themen 3
F HashMap überschreibt Daten von anderen HashMap Allgemeine Java-Themen 5
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
L Sicherstellen das 2x die gleichen Daten unter bestimmten Keys enthalten sind. Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben