From 2a247ead9044e0262dc3a944546080487bca4bf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20K=C3=B6ster?= Date: Mon, 23 Jan 2023 22:28:35 +0100 Subject: [PATCH] start --- .idea/.gitignore | 3 + .idea/codeStyles/Project.xml | 7 ++ .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/libraries/mariadb_java_client_3_1_0.xml | 9 ++ .idea/misc.xml | 6 + .idea/modules.xml | 8 ++ .idea/vcs.xml | 6 + IDB-Hue-Projekt.iml | 12 ++ .../IDB-Hue-Projekt/Hinzufügen.class | Bin 0 -> 5722 bytes out/production/IDB-Hue-Projekt/Löschen.class | Bin 0 -> 2589 bytes out/production/IDB-Hue-Projekt/Menu.class | Bin 0 -> 4562 bytes out/production/IDB-Hue-Projekt/Tabellen.class | Bin 0 -> 5827 bytes .../IDB-Hue-Projekt/image/Bundesliga.jpg | Bin 0 -> 8916 bytes src/Hinzufügen.java | 118 ++++++++++++++++++ src/Löschen.java | 32 +++++ src/Menu.java | 78 ++++++++++++ src/Tabellen.java | 110 ++++++++++++++++ src/image/Bundesliga.jpg | Bin 0 -> 8916 bytes 18 files changed, 394 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/libraries/mariadb_java_client_3_1_0.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 IDB-Hue-Projekt.iml create mode 100644 out/production/IDB-Hue-Projekt/Hinzufügen.class create mode 100644 out/production/IDB-Hue-Projekt/Löschen.class create mode 100644 out/production/IDB-Hue-Projekt/Menu.class create mode 100644 out/production/IDB-Hue-Projekt/Tabellen.class create mode 100644 out/production/IDB-Hue-Projekt/image/Bundesliga.jpg create mode 100644 src/Hinzufügen.java create mode 100644 src/Löschen.java create mode 100644 src/Menu.java create mode 100644 src/Tabellen.java create mode 100644 src/image/Bundesliga.jpg diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..919ce1f --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/libraries/mariadb_java_client_3_1_0.xml b/.idea/libraries/mariadb_java_client_3_1_0.xml new file mode 100644 index 0000000..a8304ad --- /dev/null +++ b/.idea/libraries/mariadb_java_client_3_1_0.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7464918 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f4dd96b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/IDB-Hue-Projekt.iml b/IDB-Hue-Projekt.iml new file mode 100644 index 0000000..42de626 --- /dev/null +++ b/IDB-Hue-Projekt.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/IDB-Hue-Projekt/Hinzufügen.class b/out/production/IDB-Hue-Projekt/Hinzufügen.class new file mode 100644 index 0000000000000000000000000000000000000000..ed7d49b9d6b9a075b2031d112178c7675b874e63 GIT binary patch literal 5722 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 literal 0 HcmV?d00001 diff --git a/out/production/IDB-Hue-Projekt/Löschen.class b/out/production/IDB-Hue-Projekt/Löschen.class new file mode 100644 index 0000000000000000000000000000000000000000..70f8c03724eb246ecc4a368c04a267ba8b6607ec GIT binary patch literal 2589 zcmbtW+fy4=9R3csUBYrp3pBOXXj==EHoZwT^kRWvp#fTgU|TO;l0&kv*-dvhK&!R& z?t?RqGd?)_C^LO_M(IVzK6J(hXZ(YFv3|QrARWLLhhg{Rcm00Xvw!~c=yw3;@I?qU zs8vv>p&ktaZ43I69y4_-8=IV4kZDh#;k02H-dTa#?w%PHszCQbW-cAi>yDvk=Hju~ zvE!$X9Od7!_=yuo`(txODlA zWd}lNL%V{oh8@^R3146(<}Q;L8=KbWOexTkm0n7kL?<&-_Hux1G=xrcDcGeUg53i9 zsuew7FE%Xa^`hwoM#k-oB!Cbt&FE%Po@bz)-J_#DRftLnAfg)V(eOO>G6K&o;S|`} zT`gNiA7)ac8eYUp0$q81Q4ZNwTK8rRFUOPX>6YgTbaX%Cr>v`Dzd+NVbiF65o{^Q7 zf|qHfI*zf)f@j#)CEb!C96+~*9`p*dyE%KA_U8>JKWylxofSCKU5Z3s_F_YJzF=F@ z@&-0XS4An~U=l`E^a<2Cw(Y4nBET{p#W4lPHJrdnW-2I~d&7(kJI0c9#&t{2N=KlX z`6LjFr6Ep%@iK~_q006*d)!PZr`GqdVQ!!a{WzuIRSmBpF0f-A#fFSPYub^zCsQ6D zdB*J5waVN&optTRX$@!mT9t5{#k@74=VcfI=lm+ZE-?20BB&0$34<6?Fsvbgk#cLt z{1DeM321Ufri-4uT$IjDPTCgUtAd%5E*m-}y&yFgG>rN)T%R^=S1PzzNl^e|I_KES z{v3obhH(uOm}J~~CX*@_3XXJLnGx7k?QdOUpl3$GW%liQ!c&)%iIubrx=}$&V0XX@ z98DE1&&bPleh5=|(_b%>A$4qr9`! zyU$c{fQHf>0w!#OyV0U#3p(lA;8kbSSN3uSO^1?|bxB$+Lt$m}rL}b+(5(cpU6hm$ zSQV5N`EtNy-;##EPsOM}&2o+vVIOc)xTH0+DbtJNdLal_0RdIr4W+UWW6CZ%X*m*@ zX|CWs;x_~32f067&(RCx(#zQyx3vK)A>70*1@HUg^?|_tjlMCgC3{hF82o#H>EhlT z(bJyo&%t-ql`adGj9$>Kj49pyN!wm57OEHA=GJ*ear$OKZXtfHRFj_4?jRGu0)iFcts$tM$|)nR2_)aKf+nyA3-|?7KPi05dB`*+A|3=NA lf=m1YtA$6CHFU7VcMDI;1a>=k-oZzth4}kpe2UKz`4^uTwG#jU literal 0 HcmV?d00001 diff --git a/out/production/IDB-Hue-Projekt/Menu.class b/out/production/IDB-Hue-Projekt/Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..6c30df7b895f07f4e261e04235a525f6e3de1c84 GIT binary patch literal 4562 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 literal 0 HcmV?d00001 diff --git a/out/production/IDB-Hue-Projekt/Tabellen.class b/out/production/IDB-Hue-Projekt/Tabellen.class new file mode 100644 index 0000000000000000000000000000000000000000..7ae7c1bc6791211967adc341fa9eede900ae922f GIT binary patch literal 5827 zcmcIod3+pI9sj<~W@odVwAnOin%+lBlWm&xkYby1wCT;Jl%}Mlg~D`q(k|J|EVHw{ zL`1B3R0UKNJWvF!;z?V!wBZn1Q4R$W6%hq*@jg(XAocs+?AfGz{KtHKH9o`H$UU#U)w2jxlP$Ojvz#V62WtIZzQdlOev3*D(PT1+=v3b|>~w=gQ{Q zt6O?BOcoels?o-T6}NYG+E&^%EH^EQr|Ou7=>lU(yv*z~GD){HX{XH#Ql?|L37e+* zo5@VBouT6l%oM2N+NiPH&bZ{?tSo6acDn7}SeIcL+f1j!qiN9*!7S29?T_8NP5NqP zjwWf)&)u#=cXxPPN=KvtvjrMT4Omljsq{prAK5b_PspHLE$AhjfQ$j0&u| zgKlbHqE<%}Y1gzEU&(H*jtj6(AWWOerv;{!SU4<$mYyKi)8EVU$f$+D2C3Uc0`rG6 zq3E4q83wVD{y4VRikpsA%iQjj%r*&3%|+()#sqN*(>Z!9n~rTaNn3#p8ZM*TH+wQm zfvJHBTqEPrUNRg63jj0_hSN)9rJ&iKOD%=SE?XsT92FA7+jS&x1*-y+X+{}-PD9zD zA$e-8QhY<`hb0kUON)nLRg|tE-;XPGII{3*j+rtNmKy|>@H@8chOh%WHSE%{8+(X( zWo`P(WcxBFvBPw7IWADmWMDn9Ooa`Bu3^G9)PqAua$u7ZitIW@;3~Xb!__+8fopO( z&|bcVD2_R%;hNnpF9XCWwatfHE-j3A)WVNzb-W9ESqKJUbaCp9_altsqZ8H+Pw_jB8$)F`eB4&8O!q6GTjQRN8l6qq=rxF_%v>1?JEFe2xEbf3M9$QfYr&m$^fyIu9gfw ztK&9&E{`I)V6E!8_3Su9F%m)?cj)*$zQCfvg41bBic_lH1zWEm78SnZ_@a(4;ZE|G z&5b_j;gn5>Mw&O5=5>x{m?2p-ugV@-<(LEZ4s*TD%=mg)3Gg_`kldx?01h&X zEOVD<=_WaRw~nl|w2H3qI-X>FkB%ca$~^|HAy2m zF4M|{@B%923!wS!ai9?MFCzt#MavZTBeidP3g8O!At8^TU5D{FKjtGTK2ZJN%A$hoGFm?6&4#7u4*M6*EC5N~>D z^>z{~^8UQ}|L?(EmTWHZc)siCJk2m zv?h4!nlZ%C;SivSc5W-)e5u5>f(xdyM*6tL|23+32;l*mSI8qVuR*!*Q13kasyolT z>dvFCn&&}J-MLv-ckYhVoqY|n$o02?c#+Q)yw8su1}(iCn!HrYOITj&txHCLR_ygvFLD&XfaLEZi9J9?ss# z^-FqdI}c;I6mkgFTt2C0UCq2KR>{}MQLG00ewU=E&LU57p`xhcU|r3;uy~;+o+qhm zJ&NuENnMeoN0Ed{5)R|eGMeyFTwEXt7fCiNk_M7AgvGQnk_L*ov_R7!Y3`ykefS-( zS7S1-qq$ku7$|w8brMJF!~N+ z+aUTG+HHq1a1d>baTcjaZMt^rJ;a~M-ym$6t zeD8s~==`(TMJD06Xkr@8=Eks1EEJ3JC}$)@_FxjPod~PoFK3WfpbcyI{p5UpS)En<91VLh%PsBgpu+{))W(8JyIMjRq)A4D%Vft&CgHZ!c7@K0>PYdm%bak&U1 zP7T(Gh3KQ?xHy|9>lN6p;L(Q=VKx_k!Cw);6KGOT8f8C)zv1tMZVI>IAGnP5;6bb- z- z8m`l@g>XE9Ij>`ahX1^dYH8Xm18a?dCFRoTLs z6yuW`6q7I@!46AVJI0&LCj)0*#!1Ld&nA^)vEHkEs2RkQy%B;zm9g)46*aw| zB#WO7;sqxCFO`&E6{X1IKlriJkLi@uL`gHsB;{%iN+neZ>9!zilne-43}YqT0D^>7 zfxkBXw(+-53KA+iJV8|yG?Ha$6ou6gbF$m{M70>n`y5n?Q5+j18u;^`#uc6>7M`Z? UX*%Q4BBcLAd}CIA2c literal 0 HcmV?d00001 diff --git a/out/production/IDB-Hue-Projekt/image/Bundesliga.jpg b/out/production/IDB-Hue-Projekt/image/Bundesliga.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e94288b16319d3a66b1045cbe35ccb0ca4c79c78 GIT binary patch literal 8916 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 { + this.dispose(); + }); + this.add(a); + + try { + rm = r.getMetaData(); + int x = 10; + int y = 100; + JTextField[] b = new JTextField[rm.getColumnCount()]; + int z = rm.getColumnCount(); + for (int i = 2; i <= z; i++) { + int w = 90; + JLabel a = new JLabel(rm.getColumnName(i)); + a.setBounds(x, y, w, 60); + b[i - 1] = new JTextField(); + b[i - 1].setBounds(x, y + 70, w, 70); + this.add(b[i - 1]); + this.add(a); + x = x + w; + if (x >= 400) { + x = 10; + y = 300; + } + } + einf = new JButton("Einfügen"); + einf.setBounds(50, 480, 100, 50); + einf.addActionListener(e -> { + for (int i = 1; i < z; i++) { + try { + System.out.println(b[i].getText()); + if (b[i].getText().length() == 0) { + int response = JOptionPane.showConfirmDialog(null, "Soll der Wert für " + rm.getColumnName(i + 1) + " 'NULL' übernommen werden?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + System.out.println(response); + if (response == 0) { + //null + } else { + break; + } + } + + if (i == z -1) { + spalten = spalten + "'" + b[i].getText() + "'"; + sname =sname+rm.getColumnName(i+1); + } else { + spalten = spalten + "'" + b[i].getText() + "',"; + sname =sname+rm.getColumnName(i+1)+","; + } + + + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + System.out.println(sname); + System.out.println(spalten); + String sql = "Insert into " + tab + "("+sname+") Values (" + spalten + ")"; + Connection conn = null; + try { + conn = DriverManager.getConnection(url, "root", ""); + Statement s = conn.createStatement(); + ResultSet a = s.executeQuery(sql); + this.dispose(); + // Tabellen.this.remove(table); + Tabellen.einfügen(tab); + Tabellen.table.repaint(); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + + + + }); + this.add(einf); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + + + } + + @Override + public void actionPerformed(ActionEvent e) { + + } +} diff --git a/src/Löschen.java b/src/Löschen.java new file mode 100644 index 0000000..0e2d7bc --- /dev/null +++ b/src/Löschen.java @@ -0,0 +1,32 @@ +import javax.swing.*; +import javax.swing.table.DefaultTableModel; +import javax.xml.transform.Result; +import java.awt.event.*; +import java.sql.*; + +public class Löschen { + + String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; + + public Löschen(String tab, DefaultTableModel model, JTable table) { + int zeile = table.getSelectedRow(); + + String wh = model.getValueAt(zeile, 0).toString(); + int response = JOptionPane.showConfirmDialog(null, "Wollen Sie dein Eintrag in Zeile " + (zeile+1) + " löschen?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + if (response == 0) { + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + Statement s = conn.createStatement(); + ResultSet r = s.executeQuery("DELETE From " + tab + " WHERE " + model.getColumnName(0) + "=" + wh); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + Tabellen.einfügen(tab); + } else { + + } + + } + + +} diff --git a/src/Menu.java b/src/Menu.java new file mode 100644 index 0000000..4cc7b56 --- /dev/null +++ b/src/Menu.java @@ -0,0 +1,78 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; +import java.sql.*; + +public class Menu extends JFrame implements ActionListener { + JScrollPane sc = null; + JButton a = null; + + JLabel i = null; + JList list = null; + ImageIcon img = null; + + String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; + + + public static void main(String[] args) { + Menu m = new Menu(); + m.setVisible(true); + } + public Menu() { + this.setSize(500, 600); + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + this.setLayout(null); + this.setBackground(Color.WHITE); + + + + a = new JButton("Anzeigen"); + a.setBounds(200, 200, 150, 70); + a.addActionListener(e -> { + try (Connection conn = DriverManager.getConnection(url, "root", "")){ + String table = list.getSelectedValue().toString(); + Tabellen t = new Tabellen(url,table); + t.setVisible(true); + t.setTitle(list.getSelectedValue().toString()); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + this.dispose(); + }); + this.add(a); + + + DefaultListModel liste = new DefaultListModel(); + list = new JList(liste); + sc = new JScrollPane(); + sc.setViewportView(list); + sc.setBounds(30, 150, 150, 200); + this.add(sc); + + try (Connection conn = DriverManager.getConnection(url, "root", "")){ + Statement s = conn.createStatement(); + ResultSet r = s.executeQuery("Show Tables"); + while (r.next()) { + liste.addElement(r.getString("Tables_In_bundesliga")); + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + + } + + public void paint(Graphics g) { + super.paint(g); + img = new ImageIcon("src/image/Bundesliga.jpg"); + i = new JLabel(img); + i.setBounds(150, 280, 200, 100); + this.add(i); + repaint(); + } + + @Override + public void actionPerformed(ActionEvent e) { + + + } +} diff --git a/src/Tabellen.java b/src/Tabellen.java new file mode 100644 index 0000000..0ef8419 --- /dev/null +++ b/src/Tabellen.java @@ -0,0 +1,110 @@ +import javax.swing.*; +import javax.swing.table.DefaultTableModel; +import java.awt.event.*; +import java.sql.*; + +public class Tabellen extends JFrame implements ActionListener { + JScrollPane sc = null; + JButton a = null; + + JButton änd = null; + JButton einf = null; + JButton del = null; + static ResultSetMetaData rm = null; + static JTable table = null; + static DefaultTableModel t = null; + static ResultSet r = null; + static String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; + + + public Tabellen(String url, String tab) { + this.setSize(500, 600); + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + this.setLayout(null); + + + einfügen(tab); + sc = new JScrollPane(table); + sc.setBounds(50, 100, 400, 350); + sc.getHorizontalScrollBar(); + this.add(sc); + + a = new JButton("Zurück"); + a.setBounds(50, 30, 80, 50); + a.addActionListener(e -> { + this.dispose(); + Menu m = new Menu(); + m.setVisible(true); + }); + this.add(a); + + einf = new JButton("Einfügen"); + einf.setBounds(50, 480, 100, 50); + einf.addActionListener(e -> { + Hinzufügen d = new Hinzufügen(r, tab); + d.setVisible(true); + { + } + }); + this.add(einf); + + änd = new JButton("Ändern"); + änd.setBounds(170, 480, 100, 50); + änd.addActionListener(e -> { + + }); + this.add(änd); + + del = new JButton("Löschen"); + del.setBounds(290, 480, 100, 50); + del.addActionListener(e -> { + Löschen l = new Löschen(tab, t, table); + + + }); + this.add(del); + } + + public static void einfügen(String tab) { + String[][] temp = {{""}}; + t = new DefaultTableModel(); + table = new JTable(t); + + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + Statement s = conn.createStatement(); + r = s.executeQuery("Select * From " + tab); + rm = r.getMetaData(); + rm.getColumnCount(); + String column[] = new String[rm.getColumnCount()]; + + + for (int i = 1; i <= rm.getColumnCount(); i++) { + column[i - 1] = rm.getColumnName(i); + t.addColumn(column[i - 1]); + } + t.setDataVector(temp, column); + t.removeRow(0); + Object rows[] = new Object[rm.getColumnCount()]; + while (r.next()) { + for (int i = 1; i <= rm.getColumnCount(); i++) { + rows[i - 1] = r.getString(i); + + } + t.addRow(rows); + t.fireTableRowsInserted(0, table.getRowCount()); + table.repaint(); + + } + + } catch (SQLException e) { + throw new RuntimeException(e); + } + + } + + + @Override + public void actionPerformed(ActionEvent e) { + + } +} diff --git a/src/image/Bundesliga.jpg b/src/image/Bundesliga.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e94288b16319d3a66b1045cbe35ccb0ca4c79c78 GIT binary patch literal 8916 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