From 5f45b492bab75b8652a78e86abbe18d689082754 Mon Sep 17 00:00:00 2001 From: PaulK Date: Wed, 25 Jan 2023 21:36:53 +0100 Subject: [PATCH] start --- .idea/libraries/mariadb_java_client_3_1_0.xml | 9 ----- .../libraries/mariadb_java_client_3_1_01.xml | 9 +++++ IDB-Hue-Projekt.iml | 2 +- out/production/IDB-Hue-Projekt/Tabellen.class | Bin 8062 -> 8032 bytes src/Menu.java | 1 + src/Tabellen.java | 37 ++++++++++-------- src/Ändern.java | 2 - 7 files changed, 31 insertions(+), 29 deletions(-) delete mode 100644 .idea/libraries/mariadb_java_client_3_1_0.xml create mode 100644 .idea/libraries/mariadb_java_client_3_1_01.xml delete mode 100644 src/Ändern.java diff --git a/.idea/libraries/mariadb_java_client_3_1_0.xml b/.idea/libraries/mariadb_java_client_3_1_0.xml deleted file mode 100644 index a8304ad..0000000 --- a/.idea/libraries/mariadb_java_client_3_1_0.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/mariadb_java_client_3_1_01.xml b/.idea/libraries/mariadb_java_client_3_1_01.xml new file mode 100644 index 0000000..5d2d269 --- /dev/null +++ b/.idea/libraries/mariadb_java_client_3_1_01.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/IDB-Hue-Projekt.iml b/IDB-Hue-Projekt.iml index 42de626..9796311 100644 --- a/IDB-Hue-Projekt.iml +++ b/IDB-Hue-Projekt.iml @@ -7,6 +7,6 @@ - + \ No newline at end of file diff --git a/out/production/IDB-Hue-Projekt/Tabellen.class b/out/production/IDB-Hue-Projekt/Tabellen.class index 0a9973342a01ad3001245ef5a790c2c5539f854f..6eb288a41d9a9c30787b34a7fe934c094c06fb3d 100644 GIT binary patch delta 2162 zcmb7FS#T6(5dOa1*_qAkB)i#UuRu8DNJxMPXow3$AjlE30Spo%QnJJ~uEY(=28dd^ z5>bTmtg*y1<%3oDq>@-0NJJj+evt>uvV2fH@m3U1j@UCfz&CxF|Nr~%?ytN5{(8<= zpQzT~JwNaofGfH0puR|9o!QO;^KMVL?@nc&>N#N`gHMT)(p4fXsr;PqEKQ_4k3HX+ zY)Pavd`X0EiSLMaRit+&Q!N#>tG9I~+fr-dsf3O%aMHln_{RK3-=utR;0LqTQk9RcR9PiN4g3|_m!|&#+o(lC(1ApOf^OUDdJ!{|`&YP2sX&PaW zbeJ(?evTsE=ps_Kx95yaRdTH?i+3jc$f2U+ICX;_s6<|KYa-s!kZ4UbTQO>A&}lHw zfQw$Dek2^1`FL(sBwrF;nM~cj{ib8DN}@V_EU**{&6Bya-982lh8Q-B^TKsS2FEch zF{Klo%iEf_r{h~%C3!cC4NkCdwHuS^ZEfj<#z_)dERou-b0VDbVNl0r*-4PoEbr6J zU3t@4YQB&+ODQ9!nlJmtn~QVZedqE@>8{pTMNBU>U-Ffh>wMi#N206mecuxf?^3VI zZ5Cv^!DYP4yrbYZR+{aF<&2uo6mASiaH~?OL`O|)Je^LYHQq-|Gfx$S%=ZfNRE_r& z6Go1j*&Oh5hPflKHoqL?On@)K1*fcT^TWW04!mOa2B+kg&m6!;Ad4FgO8+=G%RCuu zo2Q|fv*kQ#*nkzhR8C@wTaf~-9p}i-fgF^e)B@<+8>(SumT29ABKh8gd?YbmPE)WI zbJ2=LV!T|88qkhrbf6Py?2`Q+Y{w(mf&JKt=h20ia2t-|b{v=W1Kf#^aTiXa8>f+^ zf!*|?n?Bsb2=23kyk3G>k2##nc?n6e7gMb*Q~`dSm+^ARp#hJvQbJM$poa5VC3@qf zd#_+ra`s7!E#N}Q1}w7k0`i%|MXZ+0u9Rd}!x$0_RYQx$#pcVA!lET-k;}g^7%TI)`ICpx9#tdiVeBNLS})$|MPoq8;@dH2-&xLnv>M~1i)H>( zS^WAW7DTl23nq=lmhB%|oDrGR_R?4^>mP?OG?1b6++pl;AnHDVdoOlYK=uE6`OydY*%w*Ut7fxE#NQok_7#fzqi=_yoMkH5>@k%jY zj%uus-73UTi$+{6Q>9L(Yz!vq@ix}r1lBTu28OYYF$)YE1g@4DTqh_SxEoD;2phQ{ zoA@lYSiP2!w%5h6&gIhLs<`~sCWR*Er8WUnG1Ixiz8%MIt`zdPtj4p+F7dL*CWS@& z9=lN;(72zgM9&E?A7-uW6q_hFBX>wLv58`FC#Y4zOc8G;X+GHJ^f_yF4kLBpFqxY9( zIlgd^6Px-uIW|*}FBu)psR^N$v9S#Q7=(W$B}4vGjocu^#my#pYkTfX>sUnrrn3)^ z4q~(TozjQKK^&L-8v8l559M;Tr+_7W*lJ->egof6nBlC4ZiXkuyt_rFi}YUZ;a)`k E0n;+PMF0Q* delta 2186 zcmbtVTW}O*7XH4Op6Q;RPBNKfk_?*!Bm|O4NC-+?A^{{2K$EZ%O~?w$2pt#_XCN~H zwJgRPpzK=f`lHrv3FU)TyjVq%shU8t$OC(+-F=XUtu6FHaWCHQ%C5^I@pK2GwQpOd zD&42g`OoD$|98$@Tz+-A`KPNBuL4-Xr%#&g8vE3cw@Q6lSfVcae5y56@vJY9JEDdC zkqZXiCW5Q%bmrX4nZyn|spIeJ1GCcj8~$nG9lWawgIlx@EPSX^!CC%~EoAYD`bDrk z@)@D`#YeX7jE|VufiEn4iLcb#!Dj!zEc_c^t1>I*zii>ZxS~3(+6b;%m?Fe$Z+v*v z-Y`hauTw0oR>!QM-y?zPRVS?Ud>^5$j%VyJ0`!Do(y*|F0b+4o*PZeE?BQWMc}u-& z2~`PNg|cj z{j|Q%gux$KtaPlFSUXeOM$=9aj-lG(Z1@HC_C$JjDsAh$LEO6SxFeRR_I*ncCsZ@ zqZ&g8bK{}sJw+WwKJIq1@3FXsooaK*B`#4LOB>Yw(!1w~@qlAI=rp!NYF?j|CUp$Q z(`h@c^C|UVX-xYWQLR3a>$y1+W=!1{xudud?ubWScl=kiw%PAHp6ygAu%dG+q|%35?<__Ts#} z|B46kCLY4O*pIJZ3u7K(5%x1A#EarFx5&*>L?2psBX7zI#xcxuMEE7~Z@Gl6f}s~j zc(atENrDdkm`mkcB|c*tZxPHP;p{TD3mR~iiwh_ggv+@?kgXIj8(>XI4!@2aI&anS zfR4v>DF?WWMORR%bJZ0T@Ny|?zDB4^$C)V2xL<9sQP|A^A-h7p|zmrmiE2}*xX<53UV0>|;x zwP;y4MG3VZ7_aUBs>DB2NmeS2O;8tvG^6_O5p&uxK^(`NHp5Yr%_yw4K-7o^@;Dnc z&K^fmn?8x(4Mg>E{Nb#G$z%LDN+N#kB@{HCLhZEbr0{Je*RdaGcn@vv#2K_Q!+kgh zFPpM*@q>uUbERD9tq5V2%u5Gauo|scBic@^$6A?}b$D2$9B#*-(M1n>=)(ps!$z({ zuY_O24DOP!y?hXN@^SR>=ji9N*u>{Cz!!0kORYg6&3f74&L9|4SoS8D^}0BjTq~^C zWpsw5UT0#2UDr9tqcgL9^xCXDR)?2f*+S28y?AH{@oC;BlFyx!T?kGIa{@XHhx^X7 z+)hffoq>V;s`RuPQvz44hO(+EJON$RRMlpSLMFS}GtG2toZeIjO|oDhCS4V#kF&7* z+J=(WP0!C#6k(YQ(%n;1i?frQzmU|qLH1OUMEnWwfJY{2<4pV^saum%<&!KP7{j54 z?s1m%EY$KWi+S^$^H?z=Pq-CnQx_n4BE;h?l z%lWLY3t>b{34Jd+`O4Ur|kO8wjDiC*=Q-SWU4% J$-}~*=(j@axq$!x diff --git a/src/Menu.java b/src/Menu.java index 4cc7b56..5e66547 100644 --- a/src/Menu.java +++ b/src/Menu.java @@ -28,6 +28,7 @@ public class Menu extends JFrame implements ActionListener { a = new JButton("Anzeigen"); a.setBounds(200, 200, 150, 70); + a.setFont(new Font("Arial",Font.PLAIN,15)); a.addActionListener(e -> { try (Connection conn = DriverManager.getConnection(url, "root", "")){ String table = list.getSelectedValue().toString(); diff --git a/src/Tabellen.java b/src/Tabellen.java index e71a014..1f0239e 100644 --- a/src/Tabellen.java +++ b/src/Tabellen.java @@ -13,7 +13,7 @@ public class Tabellen extends JFrame implements TableModelListener { JButton del = null; static ResultSetMetaData rm = null; static DefaultTableModel t = new DefaultTableModel(); - static JTable table =new JTable(t); + static JTable table = new JTable(t); static ResultSet r = null; static String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; @@ -52,41 +52,45 @@ public class Tabellen extends JFrame implements TableModelListener { del = new JButton("Löschen"); - del.setBounds(290, 480, 100, 50); + del.setBounds(180, 480, 100, 50); del.addActionListener(e -> { Löschen l = new Löschen(tab, t, table); - + table.clearSelection(); }); this.add(del); - t.addTableModelListener(e->{ - int zeile =table.getSelectedRow(); + t.addTableModelListener(e -> { + int zeile = table.getSelectedRow(); int spalte = table.getSelectedColumn(); - if(spalte>0 && zeile >0){ - int response = JOptionPane.showConfirmDialog(null, "Wollen Sie dein Eintrag in Zeile " + (zeile+1) +", Spalte "+(spalte +1)+ " ändern?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + if (spalte > 0 && zeile > 0) { + int response = 0; + try { + response = JOptionPane.showConfirmDialog(null, "Wollen Sie dein Eintrag in Zeile " + (zeile + 1) + ", Spalte :" + (rm.getColumnName(spalte + 1)) + " ändern?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } if (response == 0) { try (Connection conn = DriverManager.getConnection(url, "root", "")) { Statement s = conn.createStatement(); - System.out.println(t.getColumnName(spalte)+"\n"+rm.getColumnTypeName(spalte+1)); - if(rm.getColumnTypeName(spalte+1).equalsIgnoreCase("Varchar")){ + System.out.println(t.getColumnName(spalte) + "\n" + rm.getColumnTypeName(spalte + 1)); + if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Varchar")) { ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); - } else if (rm.getColumnTypeName(spalte+1).equalsIgnoreCase("Date")) { + } else if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Date")) { ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); - }else { + } else { ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= " + t.getValueAt(zeile, spalte).toString() + " WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); } - t.removeTableModelListener(this::tableChanged); + table.clearSelection(); } catch (SQLException f) { throw new RuntimeException(f); } t.fireTableDataChanged(); - } else if (response == 1) { - einfügen(tab); - t.fireTableDataChanged(); + } else { + table.clearSelection(); } } @@ -131,8 +135,7 @@ public class Tabellen extends JFrame implements TableModelListener { @Override public void tableChanged(TableModelEvent e) { - System.out.println(table.getSelectedRow()+"" +table.getSelectedColumn()); - + System.out.println(table.getSelectedRow() + "" + table.getSelectedColumn()); } diff --git a/src/Ändern.java b/src/Ändern.java deleted file mode 100644 index 119878b..0000000 --- a/src/Ändern.java +++ /dev/null @@ -1,2 +0,0 @@ -public class Ändern { -}