Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TableDemo;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- import java.sql.*;
- import java.util.ArrayList;
- public class JTableMysql {
- public static void main(String[] args) {
- ArrayList<Object[]> data = new ArrayList();
- try {
- // Luodaan tietokantayhteys
- Connection con = DriverManager.getConnection("jdbc:mysql://sql7.freemysqlhosting.net:3306/sql7265083",
- "sql7265083", "UU8TSn6Z6G");
- // Luodaan Statement-olio, joka keskustelee tietokannan kanssa
- Statement stmt = con.createStatement();
- // Luodaan tulosjoukko, johon sijoitetaan kyselyn tulos
- ResultSet rs = stmt.executeQuery("SELECT * FROM kirja");
- // Tulosjoukko käydään silmukassa läpi
- int i = 0;
- while (rs.next()) {
- System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getInt(3));
- data.add( new Object[] { rs.getString(1), rs.getString(2), rs.getString(3) } );
- i++;
- }
- con.close();
- // Varaudutaan virheisiin
- } catch (Exception e) {
- System.out.println(e);
- }
- JScrollPane scrollPane = new JScrollPane();
- DefaultTableModel model = new DefaultTableModel();
- model.addColumn("Kirjan nimi");
- model.addColumn("Tekijä");
- model.addColumn("Julkaisuvuosi");
- JTable table = new JTable(model);
- model.addRow(new Object[] { "1", "Column 2", "Column 3" });
- model.addRow(new Object[] { "1", "Column 2", "Column 3" });
- model.addRow(new Object[] { "1", "Column 2", "Column 3" });
- for (int i=0; i < data.size(); i++ ) {
- model.addRow(data.get(i));
- }
- model.setValueAt("Uusi tietoalkio", 1, 1);
- JFrame ikkuna = new JFrame();
- ikkuna.setTitle("Taulukkodemo");
- ikkuna.add(scrollPane);
- scrollPane.setViewportView(table);
- ikkuna.pack();
- ikkuna.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement