Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aplikacja;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.*;
- import java.util.Vector;
- import javax.swing.*;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableModel;
- public class Aplikacja extends JFrame implements ActionListener {
- private static String url = "jdbc:mysql://localhost:3306/uczelnia";
- private static String login = "root";
- private static String password = "admin";
- public Aplikacja() {
- setTitle("Baza: Uczelnia");
- Toolkit zestaw = Toolkit.getDefaultToolkit();
- Dimension rozmiarEkranu = zestaw.getScreenSize();
- int szerEkranu = rozmiarEkranu.width;
- int wysEkranu = rozmiarEkranu.height;
- setBounds(szerEkranu / 4, wysEkranu / 4, szerEkranu / 2, wysEkranu / 2);
- setResizable(false);
- // JMenuBar pasekMenu = new JMenuBar();
- //
- // JMenu mRekord = new JMenu("Wszystkie rekordy");
- //
- // mRekord.setMnemonic('R');
- // JMenuItem otworz = new JMenuItem("Otworz");
- // otworz.setAccelerator(KeyStroke.getKeyStroke("ctrl O"));
- //
- // otworz.setActionCommand("11");
- // otworz.addActionListener((ActionListener) this);
- //
- // JMenuItem zapisz = new JMenuItem("Zapisz");
- // zapisz.setAccelerator(KeyStroke.getKeyStroke("ctrl S"));
- //
- // zapisz.setActionCommand("12");
- // zapisz.addActionListener((ActionListener) this);
- //
- // JMenuItem zakoncz = new JMenuItem("Zakoncz");
- // zakoncz.setAccelerator(KeyStroke.getKeyStroke("ctrl K"));
- //
- // zakoncz.setActionCommand("13");
- // zakoncz.addActionListener((ActionListener) this);
- //
- // mRekord.add(otworz);
- // mRekord.add(zapisz);
- // mRekord.addSeparator();
- // mRekord.add(zakoncz);
- // pasekMenu.add(mRekord);
- // setJMenuBar(pasekMenu);
- // MIKOLAJ
- JButton pokazStudentowBtn = new JButton("Pokaz studentow");
- pokazStudentowBtn.addActionListener(this);
- pokazStudentowBtn.setActionCommand("1");
- JPanel panel = new JPanel();
- panel.add(pokazStudentowBtn);
- add(panel);
- }
- public static void main(String[] args) throws Exception {
- UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
- // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
- //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
- // UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
- Aplikacja nt = new Aplikacja();
- ImageIcon img = new ImageIcon("ikona.png");
- nt.setIconImage(img.getImage());
- nt.setVisible(true);
- nt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- System.out.println(ae.getActionCommand());
- switch (Integer.parseInt(ae.getActionCommand())) {
- case 1:
- try {
- Class.forName("com.mysql.jdbc.Driver");
- Connection conn = DriverManager.getConnection(url, login, password);
- Statement st = conn.createStatement();
- ResultSet rs = st.executeQuery("SELECT * FROM student");
- JTable studenci = new JTable(buildTableModel(rs));
- JOptionPane.showMessageDialog(null, new JScrollPane(studenci));
- } catch (Exception e) {
- //
- }
- }
- }
- private DefaultTableModel buildTableModel(ResultSet rs) throws SQLException {
- ResultSetMetaData metaData = rs.getMetaData();
- Vector<String> columnNames = new Vector<>();
- int columnCount = metaData.getColumnCount();
- for (int column = 1; column <= columnCount; column++) {
- columnNames.add(metaData.getColumnName(column));
- }
- // data of the table
- Vector<Vector<Object>> data = new Vector<>();
- while (rs.next()) {
- Vector<Object> vector = new Vector<>();
- for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
- vector.add(rs.getObject(columnIndex));
- }
- data.add(vector);
- }
- return new DefaultTableModel(data, columnNames);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement