mercredi 3 juin 2015
JAVA Derby INSERT probleme
Posted on 10:44 by verona
Hi, ich möchte von einer GUI, in der Der Name, Geburtsdatum und Geschlecht eingegeben wird, in meine Datenbank schreiben. allerdings bekomme ich immer
aber auch nur das, also keine weitere Erläuterung oder so dazu.
hat jmd ne Idee, wie ich das beheben kann, denn das ist so ziemlich die letzte Schwierigkeit in meinem Projekt :)
MFG
mirisbowring
Code:
java.lang.NullPointerException
Java Code:
-
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { //Hier wird der angeklickte Wert gespeichert, um ihn später einsetzen zu können. das println ist zum nachverfolgen, ob alles sauber läuft, wenn die Konsole läuft.
-
Inputg = (String) jComboBox10.getSelectedItem(); //hierbei handelt es sich um die combobox mit dem geschlecht
-
//System.out.println(Inputg);
-
//Der String wird zu m bzw. w umgeändert, da die datenbank lediglich diese Buchstaben für das Geschlecht gespeichert hat.
-
if (Inputg.contains(weibl))
-
{
-
Inputg = "w";
-
//System.out.println(Inputg);
-
}
-
else if (Inputg.contains(man))
-
{
-
Inputg = "m";
-
//System.out.println(Inputg);
-
}
-
//System.out.println(e.getStateChange() == 1 ? JComboBox.getSelectedItem() : "");
-
//Zahlen aus dem Datumfeldern werden eingelesen
-
//String monat = jTextField17.getText();
-
//Namen werden ausgelesen
-
vorname = jTextField14.getText();
-
nachname = jTextField16.getText();
-
//System.out.println(name);
-
//es wird eine Variable 'y' mit dem Wert 1 erstellt und vom Monat abgezogen, da der Gregorianische Kalender von 0-11 geht|nicht aber von 1-12: Und da der nutzer das nicht beachten soll, muss der Integer einfach mit 1 Subtrahiert werden.
-
int y;
-
int z;
-
y = 1;
-
z = monat - y;
-
//GregorianCalender ermöglicht einen Datum Datentyp
-
//GregorianCalendar geburtsdatum = new GregorianCalendar(jahr, z, tag);
-
//Date udate = geburtsdatum.getTime();
-
//standartmäßig verwendet der GregorianCalender alle Einheiten (also auch Zeit, etc.) aber wir brauchen nur das Datum, demnach geben wir ihm das Schema vor
-
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
-
//String datum = sdf.format(udate);
-
//SQL
-
//PreparedStatement preparedStatement = null;
-
-
-
-
try
-
{
-
preparedStatement.setString(1, name);
-
preparedStatement.setString(2, Inputg);
-
//Datum wird in Datenbankformat gebracht
-
dutil = sdf.parse(jahr + "-" + z + "-" + tag);
-
//wird für die Konsole ausgegeben
-
preparedStatement.setDate(3, dsql);
-
//Update durchführen
-
preparedStatement.executeUpdate();
-
/*stmtdbbi = dbverbindung.createStatement();
-
stmtdbbi.executeUpdate("INSERT INTO LOGIN.SCHUELER (name, geschlecht, geburtsdatum) "
-
+"VALUES ('"+name+"', '"+Inputg+"', '"+datum+"')");
-
String SQLcontrol = ("SELECT * FROM LOGIN.SCHUELER");
-
System.out.println(SQLcontrol);*/
-
}
-
-
}
hat jmd ne Idee, wie ich das beheben kann, denn das ist so ziemlich die letzte Schwierigkeit in meinem Projekt :)
MFG
mirisbowring
JAVA Derby INSERT probleme
Categories: JAVA Derby INSERT probleme
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire