Skip to content

Commit 874a9db

Browse files
committed
kunden anlegen / update
1 parent cccbbde commit 874a9db

7 files changed

Lines changed: 305 additions & 111 deletions

File tree

src/fachklasse/Utility.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22

33
import java.sql.ResultSet;
44
import java.sql.SQLException;
5+
import java.util.ArrayList;
6+
import java.util.Iterator;
57

68
import javax.swing.JComboBox;
9+
import javax.swing.JTable;
10+
import javax.swing.table.DefaultTableModel;
711

812
public class Utility {
913

@@ -19,4 +23,5 @@ public void updateOrt(JComboBox cb, DBManager dbm) {
1923
e.printStackTrace();
2024
}
2125
}
26+
2227
}

src/gui/AnmeldungGui.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ private void loginAktion() {
201201
if (!dbm.tableExist(dbm.getConnection(), "kunden") || !dbm.databaseExist(dbm.getConnection())) {
202202
//Dialog Popup
203203
int dialogButton = JOptionPane.YES_NO_OPTION;
204-
int dialogResult = JOptionPane.showConfirmDialog (null, "Keine CRM Datenbank gefunden! Soll eine erstellt werden?","Warning",dialogButton);
204+
int dialogResult = JOptionPane.showConfirmDialog (null, "Keine CRM Datenbank gefunden! Soll eine erstellt werden?","Warnung",dialogButton);
205205
if(dialogResult == JOptionPane.YES_OPTION){
206206
try {
207207
//DB Erstellung mit sql script
@@ -210,7 +210,7 @@ private void loginAktion() {
210210
System.out.println("DB eingefügt");
211211
//Schließt fenster und öffnet MainView falls DB nichht besteht
212212
dispose();
213-
new MainView(dbm.getUser(), dbm.getPassword(), dbm.getHost()).setVisible(true);
213+
new MainView(dbm).setVisible(true);
214214
//Fehler handler
215215
} catch (SQLException e1) {
216216
e1.printStackTrace();
@@ -224,7 +224,7 @@ private void loginAktion() {
224224
}else {
225225
//Schließt fenster und öffnet MainView falls DB schon besteht
226226
dispose();
227-
new MainView(dbm.getUser(), dbm.getPassword(), dbm.getHost()).setVisible(true);
227+
new MainView(dbm).setVisible(true);
228228
}
229229
dbm.closeConnection();
230230
}

src/gui/Benutzervewaltung.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,11 @@ public class Benutzervewaltung extends JDialog {
4141
private JTextField textFieldPasswort;
4242
private JTextField textField;
4343

44-
private static DBManager dbm = null;
45-
4644
/**
4745
* Create the dialog.
4846
*/
49-
public Benutzervewaltung(String benutzer, String passwort, String host) {
47+
public Benutzervewaltung(DBManager dbm) {
5048
setTitle("Benutzerverwaltung");
51-
dbm = new DBManager(benutzer, passwort, host);
5249
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
5350
setModal(true);
5451
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
@@ -160,7 +157,7 @@ public boolean isCellEditable(int row, int column) {
160157
//Button action event Löschen
161158
Action delete = new AbstractAction()
162159
{
163-
public void actionPerformed(ActionEvent e)
160+
public void actionPerformed(ActionEvent e)
164161
{
165162
//Tabelle suche (quelle + reihe)
166163
JTable table = (JTable)e.getSource();
@@ -169,11 +166,12 @@ public void actionPerformed(ActionEvent e)
169166
//Get benutzer und host von der Quelle
170167
String benutzer = (String) table.getModel().getValueAt(modelRow, 0);
171168
String host = (String) table.getModel().getValueAt(modelRow, 1);
172-
169+
System.out.println("gadfjk");
173170
try {
174171
//Löscht benutzer
175172
dbm.startConnect("");
176173
dbm.getStatement().executeUpdate("DROP USER '"+benutzer+"'@'"+host+"';");
174+
System.out.println("Benutzer gelöscht!");
177175
((DefaultTableModel)table.getModel()).removeRow(modelRow);
178176
dbm.closeConnection();
179177
} catch (SQLException e1) {
@@ -186,7 +184,7 @@ public void actionPerformed(ActionEvent e)
186184
try {
187185
//Listet alle relevante Benutzer auf (Tabelle)
188186
dbm.startConnect("");
189-
ResultSet rs = dbm.getStatement().executeQuery("select User, Host from mysql.user where not User=\"root\" and not User=\"mysql.infoschema\" and not User=\"mysql.session\" and not User=\"mysql.sys\" and not User='"+benutzer+"';");
187+
ResultSet rs = dbm.getStatement().executeQuery("select User, Host from mysql.user where not User=\"root\" and not User=\"mysql.infoschema\" and not User=\"mysql.session\" and not User=\"mysql.sys\" and not User='"+dbm.getUser()+"';");
190188
while(rs.next()){
191189
new ButtonColumn(table, delete, 2);
192190
String data[] = {rs.getString(1),rs.getString(2),"Löschen"};

0 commit comments

Comments
 (0)