Advertisement
Guest User

Untitled

a guest
Feb 6th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. package aplikacja;
  2.  
  3.  
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.sql.*;
  8. import java.util.Vector;
  9. import javax.swing.*;
  10. import javax.swing.table.DefaultTableModel;
  11. import javax.swing.table.TableModel;
  12.  
  13. public class Aplikacja extends JFrame implements ActionListener {
  14.  
  15. private static String url = "jdbc:mysql://localhost:3306/uczelnia";
  16. private static String login = "root";
  17. private static String password = "admin";
  18.  
  19. public Aplikacja() {
  20.  
  21. setTitle("Baza: Uczelnia");
  22.  
  23. Toolkit zestaw = Toolkit.getDefaultToolkit();
  24. Dimension rozmiarEkranu = zestaw.getScreenSize();
  25. int szerEkranu = rozmiarEkranu.width;
  26. int wysEkranu = rozmiarEkranu.height;
  27. setBounds(szerEkranu / 4, wysEkranu / 4, szerEkranu / 2, wysEkranu / 2);
  28. setResizable(false);
  29.  
  30. // JMenuBar pasekMenu = new JMenuBar();
  31. //
  32. // JMenu mRekord = new JMenu("Wszystkie rekordy");
  33. //
  34. // mRekord.setMnemonic('R');
  35. // JMenuItem otworz = new JMenuItem("Otworz");
  36. // otworz.setAccelerator(KeyStroke.getKeyStroke("ctrl O"));
  37. //
  38. // otworz.setActionCommand("11");
  39. // otworz.addActionListener((ActionListener) this);
  40. //
  41. // JMenuItem zapisz = new JMenuItem("Zapisz");
  42. // zapisz.setAccelerator(KeyStroke.getKeyStroke("ctrl S"));
  43. //
  44. // zapisz.setActionCommand("12");
  45. // zapisz.addActionListener((ActionListener) this);
  46. //
  47. // JMenuItem zakoncz = new JMenuItem("Zakoncz");
  48. // zakoncz.setAccelerator(KeyStroke.getKeyStroke("ctrl K"));
  49. //
  50. // zakoncz.setActionCommand("13");
  51. // zakoncz.addActionListener((ActionListener) this);
  52. //
  53. // mRekord.add(otworz);
  54. // mRekord.add(zapisz);
  55. // mRekord.addSeparator();
  56. // mRekord.add(zakoncz);
  57. // pasekMenu.add(mRekord);
  58. // setJMenuBar(pasekMenu);
  59.  
  60.  
  61. // MIKOLAJ
  62.  
  63. JButton pokazStudentowBtn = new JButton("Pokaz studentow");
  64. pokazStudentowBtn.addActionListener(this);
  65. pokazStudentowBtn.setActionCommand("1");
  66. JPanel panel = new JPanel();
  67. panel.add(pokazStudentowBtn);
  68. add(panel);
  69.  
  70.  
  71.  
  72.  
  73. }
  74.  
  75. public static void main(String[] args) throws Exception {
  76. UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
  77. // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  78. //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
  79. // UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
  80.  
  81. Aplikacja nt = new Aplikacja();
  82.  
  83. ImageIcon img = new ImageIcon("ikona.png");
  84. nt.setIconImage(img.getImage());
  85.  
  86. nt.setVisible(true);
  87. nt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  88. }
  89.  
  90. @Override
  91. public void actionPerformed(ActionEvent ae) {
  92. System.out.println(ae.getActionCommand());
  93.  
  94. switch (Integer.parseInt(ae.getActionCommand())) {
  95. case 1:
  96. try {
  97. Class.forName("com.mysql.jdbc.Driver");
  98. Connection conn = DriverManager.getConnection(url, login, password);
  99.  
  100. Statement st = conn.createStatement();
  101. ResultSet rs = st.executeQuery("SELECT * FROM student");
  102.  
  103. JTable studenci = new JTable(buildTableModel(rs));
  104. JOptionPane.showMessageDialog(null, new JScrollPane(studenci));
  105.  
  106. } catch (Exception e) {
  107. //
  108. }
  109.  
  110. }
  111. }
  112.  
  113. private DefaultTableModel buildTableModel(ResultSet rs) throws SQLException {
  114. ResultSetMetaData metaData = rs.getMetaData();
  115. Vector<String> columnNames = new Vector<>();
  116. int columnCount = metaData.getColumnCount();
  117. for (int column = 1; column <= columnCount; column++) {
  118. columnNames.add(metaData.getColumnName(column));
  119. }
  120.  
  121. // data of the table
  122. Vector<Vector<Object>> data = new Vector<>();
  123. while (rs.next()) {
  124. Vector<Object> vector = new Vector<>();
  125. for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
  126. vector.add(rs.getObject(columnIndex));
  127. }
  128. data.add(vector);
  129. }
  130.  
  131. return new DefaultTableModel(data, columnNames);
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement