Advertisement
Guest User

Untitled

a guest
Nov 15th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. package kajszczak_sebastian_prj;
  2. import java.awt.BorderLayout;
  3. import java.awt.FlowLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.sql.*;
  7. import java.util.Vector;
  8.  
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JScrollPane;
  12. import javax.swing.JTable;
  13.  
  14. public class derby {
  15. public static void main(String [] args){
  16. derby x = new derby();
  17. x.draw();
  18. }
  19.  
  20. public JFrame draw(){
  21. ResultSet rs;
  22. String[] columnNames = { "Id_plyty",
  23. "Tytul_filmu",
  24. "Czas_trwania",
  25. "Dubbing",
  26. "Rezyser_nazwisko",
  27. "Rezyser_imie",
  28. "Rok_produkcji" };
  29. Vector<String> column = new Vector<String>();
  30. for(int i = 0; i < columnNames.length; i++){
  31. column.add(columnNames[i]);
  32. }
  33. final Vector<Vector<String>> model = new Vector<Vector<String>>();
  34. try{
  35. Connection conn;
  36. //Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
  37. conn = DriverManager.getConnection("jdbc:derby:C:\\Users\\Silme\\Desktop\\derby\\derby\\kajszczak_sebastian_bd");
  38. Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
  39. rs = stmt.executeQuery("select * from filmy");
  40. while(rs.next()){
  41. Vector<String> row = new Vector<String>();
  42. for(int i = 0; i<7; i++){
  43. System.out.println(rs.getString(i+1));
  44. row.add(rs.getString(i+1));
  45. }
  46. model.add(row);
  47. //row.clear();
  48. }
  49. conn.close();
  50.  
  51. }
  52. catch(Exception e){
  53. System.out.println(e.toString());
  54. }
  55. final JFrame frame = new JFrame("Filmy");
  56. frame.setLayout(new FlowLayout());
  57. JButton delButton = new JButton("Usun");
  58. JButton modButton = new JButton("Aktualizuj");
  59. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  60. final JTable table = new JTable(model, column);
  61. JScrollPane scrollPane = new JScrollPane(table);
  62. frame.add(scrollPane, BorderLayout.CENTER);
  63. frame.setSize(500,500);
  64. frame.add(delButton);
  65. frame.add(modButton);
  66. frame.setVisible(true);
  67. ActionListener delListener = new ActionListener() {
  68. public void actionPerformed(ActionEvent actionEvent) {
  69. try {
  70. Connection conn = DriverManager.getConnection("jdbc:derby:C:\\Users\\Silme\\Desktop\\derby\\derby\\kajszczak_sebastian_bd");
  71. Statement stmt = conn.createStatement();
  72. String s = "DELETE from filmy where id_plyty = '" + model.get(table.getSelectedRow()).get(0) + "'";
  73. System.out.println(s);
  74. int rs = stmt.executeUpdate(s);
  75. //model.remove(table.getSelectedRow());
  76. frame.setVisible(false);
  77. draw();
  78. } catch (Exception e) {
  79. // TODO Auto-generated catch block
  80. e.printStackTrace();
  81. }
  82. }
  83. };
  84. ActionListener modListener = new ActionListener() {
  85. public void actionPerformed(ActionEvent actionEvent) {
  86. try {
  87. Vector x = model.get(table.getSelectedRow());
  88. String s = "UPDATE filmy SET id_plyty='"+ x.get(0)+"', tytul_filmu='"+ x.get(1)+"', czas_trwania="+ x.get(2)+", dubbing='"+ x.get(3)+"', rezyser_nazwisko='"+ x.get(4)+"', rezyser_imie='"+ x.get(5)+"', rok_produkcji="+ x.get(6)+" where id_plyty = '" + model.get(table.getSelectedRow()).get(0) + "'";
  89.  
  90. System.out.println(s);
  91. Connection conn = DriverManager.getConnection("jdbc:derby:C:\\Users\\Silme\\Desktop\\derby\\derby\\kajszczak_sebastian_bd");
  92. Statement stmt = conn.createStatement();
  93. int rs = stmt.executeUpdate(s);
  94. //model.remove(table.getSelectedRow());
  95. frame.setVisible(false);
  96. draw();
  97. } catch (Exception e) {
  98. // TODO Auto-generated catch block
  99. e.printStackTrace();
  100. }
  101. }
  102. };
  103. delButton.addActionListener(delListener);
  104. modButton.addActionListener(modListener);
  105. return frame;
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement