lundi 25 mai 2015

SQLite Ich muss für mein Projekt meine Datenbank Kapseln

Ich würde gerne die Datenbank aufrufe über eine Methode machen aber es funktioniert nicht so wie ich es gerne hätte. Der Aufruf an sich funktioniert nur es geschieht nichts in der Datenbank.
Mein Code:
Code:

public void actionPerformed(ActionEvent e) {                new Datenbank().mitarbeiterSpeichern();
//                try {
//                    String query="Update MitarbeiterInfo set "
//                            + "Vorname='"+textField.getText()+"' ,"
//                            + "Nachname='"+textField_1.getText()+"' ,"
//                            + "Geburtsdatum='"+textField_2.getText()+"' ,"
//                            + "Wohnadresse='"+textField_3.getText()+"' ,"
//                            + "Postleitzahl='"+textField_4.getText()+"',"
//                            + "Eintrittsdatum='"+textField_5.getText()+"',"
//                            + "Handynummer='"+textField_6.getText()+"',"
//                            + "Email='"+textField_7.getText()+"',"
//                            + "ID='"+fieldID.getText()+"' "
//                            + "where ID='"+fieldID.getText()+"' ";
//
//                    PreparedStatement pst=connection.prepareStatement(query);
//
//
//                    pst.execute();
//
//                    JOptionPane.showMessageDialog(null, "Mitarbeiter aktualisiert");
//
//                    pst.close();
//                } catch (Exception b) {
//                    b.printStackTrace();
//                }
                refreshTable();
            }
        });



Datenbank Klasse:

Code:

import java.sql.*;

import javax.swing.*;
public class Datenbank {
    Connection conn=null;
    public static Connection dbConnector(){
        try{
            Class.forName("org.sqlite.JDBC");
            Connection conn=DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Audi\\Documents\\workspace\\MitarbeiterDatenbank.sqlite");
           
            return conn;
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
        return null;
    }
    Connection connection=null;
    public void mitarbeiterSpeichern(){
        connection=Datenbank.dbConnector();
        GUI gui = new GUI();
        try {
            String query="Update MitarbeiterInfo set "
                    + "Vorname='"+gui.getTextField().getText()+"' ,"
                    + "Nachname='"+gui.getTextField_1().getText()+"' ,"
                    + "Geburtsdatum='"+gui.getTextField_2().getText()+"' ,"
                    + "Wohnadresse='"+gui.getTextField_3().getText()+"' ,"
                    + "Postleitzahl='"+gui.getTextField_4().getText()+"',"
                    + "Eintrittsdatum='"+gui.getTextField_5().getText()+"',"
                    + "Handynummer='"+gui.getTextField_6().getText()+"',"
                    + "Email='"+gui.getTextField_7().getText()+"',"
                    + "ID='"+gui.getFieldID().getText()+"' "
                    + "where ID='"+gui.getFieldID().getText()+"' ";


            PreparedStatement pst=connection.prepareStatement(query);


            pst.execute();


            JOptionPane.showMessageDialog(null, "Mitarbeiter aktualisiert");


            pst.close();
        } catch (Exception b) {
            b.printStackTrace();
        }
    }


}



SQLite Ich muss für mein Projekt meine Datenbank Kapseln

0 commentaires:

Enregistrer un commentaire