Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package TableDemo;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JScrollPane;
  5. import javax.swing.JTable;
  6. import javax.swing.table.DefaultTableModel;
  7. import java.sql.*;
  8. import java.util.ArrayList;
  9.  
  10. public class JTableMysql {
  11.  
  12. public static void main(String[] args) {
  13.  
  14. ArrayList<Object[]> data = new ArrayList();
  15.  
  16. try {
  17.  
  18. // Luodaan tietokantayhteys
  19. Connection con = DriverManager.getConnection("jdbc:mysql://sql7.freemysqlhosting.net:3306/sql7265083",
  20. "sql7265083", "UU8TSn6Z6G");
  21.  
  22. // Luodaan Statement-olio, joka keskustelee tietokannan kanssa
  23. Statement stmt = con.createStatement();
  24.  
  25. // Luodaan tulosjoukko, johon sijoitetaan kyselyn tulos
  26. ResultSet rs = stmt.executeQuery("SELECT * FROM kirja");
  27.  
  28. // Tulosjoukko käydään silmukassa läpi
  29. int i = 0;
  30.  
  31. while (rs.next()) {
  32. System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getInt(3));
  33.  
  34. data.add( new Object[] { rs.getString(1), rs.getString(2), rs.getString(3) } );
  35. i++;
  36. }
  37. con.close();
  38.  
  39. // Varaudutaan virheisiin
  40. } catch (Exception e) {
  41. System.out.println(e);
  42. }
  43.  
  44. JScrollPane scrollPane = new JScrollPane();
  45.  
  46. DefaultTableModel model = new DefaultTableModel();
  47. model.addColumn("Kirjan nimi");
  48. model.addColumn("Tekijä");
  49. model.addColumn("Julkaisuvuosi");
  50.  
  51. JTable table = new JTable(model);
  52.  
  53. model.addRow(new Object[] { "1", "Column 2", "Column 3" });
  54. model.addRow(new Object[] { "1", "Column 2", "Column 3" });
  55. model.addRow(new Object[] { "1", "Column 2", "Column 3" });
  56.  
  57. for (int i=0; i < data.size(); i++ ) {
  58. model.addRow(data.get(i));
  59. }
  60.  
  61. model.setValueAt("Uusi tietoalkio", 1, 1);
  62.  
  63. JFrame ikkuna = new JFrame();
  64. ikkuna.setTitle("Taulukkodemo");
  65.  
  66. ikkuna.add(scrollPane);
  67. scrollPane.setViewportView(table);
  68.  
  69. ikkuna.pack();
  70. ikkuna.setVisible(true);
  71.  
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement