Advertisement
Guest User

Untitled

a guest
Apr 5th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. package uebungen;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.sql.Connection;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import javax.swing.JButton;
  13. import javax.swing.JDialog;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextField;
  18.  
  19. public class uebungen extends JFrame {
  20.  
  21. public static void main(String[] args) {
  22. new uebungen();
  23. }
  24.  
  25. ResultSet res = null;
  26. Statement s = null;
  27. Connection con = null;
  28. boolean fett = false;
  29.  
  30. boolean passworttest = false;
  31. boolean benutzertest = false;
  32.  
  33. String benutzersql;
  34. String passwortsql;
  35.  
  36. JPanel panel1 = new JPanel(new FlowLayout());
  37. JPanel panel2 = new JPanel(new FlowLayout());
  38.  
  39. JDialog login = new JDialog();
  40. JLabel benutzer = new JLabel("Benutzername:");
  41. JLabel passwort = new JLabel("Passwort:");
  42.  
  43. JTextField benutzertext = new JTextField();
  44. JTextField passworttext = new JTextField();
  45.  
  46. JButton loginbutton = new JButton("Einloggen");
  47.  
  48. JLabel name = new JLabel("Nachname");
  49. JLabel vname = new JLabel("Vorname");
  50. JLabel strasse = new JLabel("Straße");
  51. JLabel plz = new JLabel("Postleitzahl");
  52. JLabel ort = new JLabel("Ort");
  53. JLabel hausnr = new JLabel("Hausnummer");
  54. JLabel gebdat = new JLabel("Geburtsdatum");
  55.  
  56. JTextField nametext = new JTextField();
  57. JTextField vnametext = new JTextField();
  58. JTextField strassetext = new JTextField();
  59. JTextField plztext = new JTextField();
  60. JTextField orttext = new JTextField();
  61. JTextField hausnrtext = new JTextField();
  62. JTextField gebdattext = new JTextField();
  63.  
  64. JButton zurück = new JButton("Zurück");
  65. JButton anzeigen = new JButton("Anzeigen");
  66. JButton vor = new JButton("Vor");
  67.  
  68. public uebungen() {
  69. this.setTitle("Datenbank: uebungen");
  70. this.setSize(300, 300);
  71. this.setResizable(false);
  72. this.login();
  73.  
  74. }
  75.  
  76. public void login() {
  77. login.setLayout(new FlowLayout());
  78. login.setVisible(true);
  79. login.setSize(300, 150);
  80. login.add(benutzer);
  81. benutzer.setPreferredSize(new Dimension(80, 20));
  82. login.add(benutzertext);
  83. benutzertext.setPreferredSize(new Dimension(150, 20));
  84. login.add(passwort);
  85. passwort.setPreferredSize(new Dimension(80, 20));
  86. login.add(passworttext);
  87. passworttext.setPreferredSize(new Dimension(150, 20));
  88. login.add(loginbutton);
  89. loginbutton.setPreferredSize(new Dimension(200, 20));
  90. loginbutton.addActionListener(new loginListener());
  91.  
  92. if (benutzertest == true && passworttest == true) {
  93.  
  94. this.setVisible(true);
  95. this.init();
  96. login.setVisible(false);
  97.  
  98. }
  99. }
  100.  
  101. public void con1() {
  102. try {
  103. fett = true;
  104. Connection con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/uebungen", "root", "");
  105. Statement s = con.createStatement();
  106. ResultSet res = s.executeQuery("select * from t_ma;");
  107.  
  108. if (fett == true) {
  109. res.next();
  110. nametext.setText(res.getString("name"));
  111. vnametext.setText(res.getString("vname"));
  112. strassetext.setText(res.getString("str"));
  113. plztext.setText(res.getString("plz"));
  114. orttext.setText(res.getString("ort"));
  115. hausnrtext.setText(res.getString("hnr"));
  116. gebdattext.setText(res.getString("gebdat"));
  117. }
  118. }
  119.  
  120. catch (SQLException ex) {
  121. ex.printStackTrace();
  122. }
  123. }
  124.  
  125. public void init() {
  126. this.getContentPane().add(BorderLayout.CENTER, panel1);
  127. this.getContentPane().add(BorderLayout.SOUTH, panel2);
  128.  
  129. panel1.add(vname);
  130. vname.setPreferredSize(new Dimension(90, 20));
  131. panel1.add(vnametext);
  132. vnametext.setPreferredSize(new Dimension(150, 20));
  133. panel1.add(name);
  134. name.setPreferredSize(new Dimension(90, 20));
  135. panel1.add(nametext);
  136. nametext.setPreferredSize(new Dimension(150, 20));
  137. panel1.add(strasse);
  138. strasse.setPreferredSize(new Dimension(90, 20));
  139. panel1.add(strassetext);
  140. strassetext.setPreferredSize(new Dimension(150, 20));
  141. panel1.add(plz);
  142. plz.setPreferredSize(new Dimension(90, 20));
  143. panel1.add(plztext);
  144. plztext.setPreferredSize(new Dimension(150, 20));
  145. panel1.add(ort);
  146. ort.setPreferredSize(new Dimension(90, 20));
  147. panel1.add(orttext);
  148. orttext.setPreferredSize(new Dimension(150, 20));
  149. panel1.add(hausnr);
  150. hausnr.setPreferredSize(new Dimension(90, 20));
  151. panel1.add(hausnrtext);
  152. hausnrtext.setPreferredSize(new Dimension(150, 20));
  153. panel1.add(gebdat);
  154. gebdat.setPreferredSize(new Dimension(90, 20));
  155. panel1.add(gebdattext);
  156. gebdattext.setPreferredSize(new Dimension(150, 20));
  157.  
  158. panel2.add(zurück);
  159. zurück.setPreferredSize(new Dimension(80, 20));
  160. panel2.add(anzeigen);
  161. anzeigen.setPreferredSize(new Dimension(100, 20));
  162. panel2.add(vor);
  163. vor.setPreferredSize(new Dimension(80, 20));
  164.  
  165. zurück.addActionListener(new zurückListener());
  166. anzeigen.addActionListener(new anzeigenListener());
  167. vor.addActionListener(new vorListener());
  168.  
  169. }
  170.  
  171. public class zurückListener implements ActionListener {
  172. public void actionPerformed(ActionEvent e) {
  173.  
  174. try {
  175.  
  176. if (res.previous()) {
  177.  
  178. nametext.setText(res.getString("name"));
  179. vnametext.setText(res.getString("vname"));
  180. strassetext.setText(res.getString("str"));
  181. plztext.setText(res.getString("plz"));
  182. orttext.setText(res.getString("ort"));
  183. hausnrtext.setText(res.getString("hnr"));
  184. gebdattext.setText(res.getString("gebdat"));
  185. }
  186.  
  187. } catch (SQLException ex) {
  188. ex.printStackTrace();
  189. }
  190.  
  191. }
  192. }
  193.  
  194. public class anzeigenListener implements ActionListener {
  195. public void actionPerformed(ActionEvent e) {
  196. con1();
  197.  
  198. }
  199.  
  200. }
  201.  
  202. public class vorListener implements ActionListener {
  203. public void actionPerformed(ActionEvent e) {
  204.  
  205. // try {
  206. //
  207. // if (res.next()) {
  208. //
  209. // nametext.setText(res.getString("name"));
  210. // vnametext.setText(res.getString("vname"));
  211. // strassetext.setText(res.getString("str"));
  212. // plztext.setText(res.getString("plz"));
  213. // orttext.setText(res.getString("ort"));
  214. // hausnrtext.setText(res.getString("hnr"));
  215. // gebdattext.setText(res.getString("gebdat"));
  216. // }
  217. //
  218. // }
  219. // catch (SQLException ex) {
  220. // ex.printStackTrace();
  221. // }
  222. //
  223. }
  224.  
  225. }
  226.  
  227. public class loginListener implements ActionListener {
  228. public void actionPerformed(ActionEvent e) {
  229. try {
  230. Connection con2 = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/login", "root", "");
  231. Statement s2 = con2.createStatement();
  232. ResultSet res2 = s2.executeQuery("select * from login;");
  233.  
  234. if (res2.next()) {
  235. benutzersql = res2.getString(1);
  236. passwortsql = res2.getString(2);
  237. if (benutzertext.getText().equals(benutzersql)
  238. && passworttext.equals(passwortsql)) {
  239.  
  240. benutzertest = true;
  241. passworttest = true;
  242. login();
  243.  
  244.  
  245.  
  246. } else {
  247. JDialog falscheeingabe = new JDialog();
  248. JLabel loginfailed = new JLabel("Falsche Eingabe!");
  249. falscheeingabe.setVisible(true);
  250. falscheeingabe.setSize(100, 100);
  251. falscheeingabe.setLayout(new FlowLayout());
  252. falscheeingabe.add(loginfailed);
  253. }
  254.  
  255.  
  256. }
  257. } catch (SQLException ex) {
  258. ex.printStackTrace();
  259. }
  260.  
  261. }
  262. }
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement