Guest User

Untitled

a guest
Jan 2nd, 2014
125
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import javax.swing.ButtonGroup;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.JMenuItem;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTextArea;
  11. import javax.swing.JToggleButton;
  12.  
  13.  
  14. public class Projekt extends JFrame implements ActionListener
  15.  
  16. {
  17.  
  18.     private JMenuBar menubar;
  19.     private JMenu Menu;
  20.     private JMenuItem miWyjscie;
  21.     private JButton importXml, wykonaj, wyczysc;
  22.     private JScrollPane jscrollpane;
  23.     private JToggleButton polacz;
  24.     private ButtonGroup bgWybor;
  25.     private JTextArea poleText1, poleText2;
  26.     private int a, b, s;
  27.    
  28.    
  29.         public Projekt()        
  30.         {
  31.         setSize(535,400);
  32.         setTitle("Baza danych");
  33.         setLayout(null);
  34.        
  35.        
  36.        
  37.         //Menu
  38.         menubar = new JMenuBar();
  39.         Menu = new JMenu("Plik");
  40.        
  41.         setJMenuBar(menubar);
  42.        
  43.         menubar.add(Menu);      
  44.         miWyjscie = new JMenuItem("Zakończ");
  45.         miWyjscie.addActionListener(this);      
  46.        
  47.         Menu.add(miWyjscie);  
  48.        
  49.         //Przyciski i pola
  50.        
  51.         bgWybor = new ButtonGroup();
  52.        
  53.        
  54.         polacz= new JToggleButton("Połącz");
  55.         polacz.setBounds(10, 10, 500, 20);
  56.         add(polacz);
  57.         polacz.addActionListener(this);
  58.        
  59.         importXml= new JButton("Import danych z pliku XML");
  60.         importXml.setBounds(10, 40, 500, 20);
  61.         add(importXml);
  62.         importXml.addActionListener(this);
  63.         importXml.setEnabled(false);
  64.        
  65.         poleText1 = new JTextArea("");
  66.         poleText1.setLineWrap(true);
  67.         jscrollpane = new JScrollPane(poleText1);
  68.         jscrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  69.         jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  70.         jscrollpane.setBounds(10, 70, 500, 100);
  71.         add(jscrollpane);
  72.         poleText1.setEnabled(false);
  73.                
  74.        
  75.        
  76.         wykonaj= new JButton("Wykonaj");
  77.         wykonaj.setBounds(10, 200, 150, 20);
  78.         add(wykonaj);
  79.         wykonaj.addActionListener(this);
  80.         wykonaj.setEnabled(false);
  81.        
  82.         wyczysc= new JButton("Wyczyść");
  83.         wyczysc.setBounds(360, 200, 150, 20);
  84.         add(wyczysc);
  85.         wyczysc.addActionListener(this);
  86.         wyczysc.setEnabled(false);
  87.        
  88.                
  89.         poleText2 = new JTextArea("");
  90.         poleText2.setLineWrap(true);
  91.         jscrollpane = new JScrollPane(poleText2);
  92.         jscrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  93.         jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  94.         jscrollpane.setBounds(10, 230, 500, 100);
  95.         add(jscrollpane);
  96.         poleText2.setEditable(false);
  97.         poleText2.setEnabled(false);
  98.         }
  99.        
  100.      
  101.        
  102.         public void actionPerformed(ActionEvent e)
  103.         {
  104.             //Zmiana tekstu w JToggleButton
  105.              if(polacz.isSelected())
  106.              {
  107.                 polacz.setText("Rozłącz");
  108.  
  109.              }
  110.                 else
  111.                 {
  112.                 polacz.setText("Połącz");
  113.          
  114.                 }  
  115.              
  116.             //Blokowanie przycisków
  117.             if (polacz.isSelected())
  118.             {
  119.                    wyczysc.setEnabled(true);
  120.                    importXml.setEnabled(true);
  121.                    wykonaj.setEnabled(true);
  122.                    poleText1.setEnabled(true);
  123.                    poleText2.setEnabled(true);
  124.                
  125.             }
  126.                 else
  127.                 {
  128.                    wyczysc.setEnabled(false);
  129.                    importXml.setEnabled(false);
  130.                    wykonaj.setEnabled(false);
  131.                    poleText1.setEnabled(false);
  132.                    poleText2.setEnabled(false);
  133.                 }
  134.            
  135.             //Kończenie pracy i czyszczenie pól
  136.             if(e.getActionCommand().equals("Zakończ"))
  137.                 {
  138.                     dispose();
  139.                 }
  140.             if(e.getActionCommand().equals("Wyczyść"))
  141.                 {
  142.                 poleText1.setText(null);
  143.                 poleText2.setText(null);
  144.                 }
  145.              
  146.             }
  147.  
  148.        
  149.  
  150.  
  151. public static void main(String[] args)
  152.     {
  153.         Projekt projekt = new Projekt();
  154.         projekt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  155.         projekt.setVisible(true);    
  156.     }
  157.        
  158. }
  159.  
  160.  
  161.  
  162. ============================================================================
  163.  
  164. import java.sql.Connection;
  165. import java.sql.DriverManager;
  166. import java.sql.ResultSet;
  167. import java.sql.ResultSetMetaData;
  168. import java.sql.SQLException;
  169. import java.sql.Statement;
  170.  
  171.  
  172. public class PolaczBazaFirebird
  173. {
  174.     private static Connection connection;
  175.     private static Statement statement;
  176.    
  177.     public static void main(String[] args)
  178.     {
  179.        
  180.        
  181.         try {
  182.             Class.forName("org.firebirdsql.jdbc.FBDriver");
  183.         } catch (ClassNotFoundException ex) {
  184.             System.out.println("! Nie odnaleziono sterownika JDBC!");
  185.         }
  186.        
  187.         // nawiazanie polaczenia
  188.         try {
  189.             connection=DriverManager.getConnection("jdbc:firebirdsql://localhost/C:/wypozycz.FDB","SYSDBA","masterkey");
  190.             statement = connection.createStatement();
  191.             System.out.println("Po��czono z baz� danych!");
  192.         }
  193.         catch (SQLException ex)
  194.         {
  195.             System.out.println("! Wyst�pi� b��d podczas pr�by nawi�zania po��czenia z baz� danych!!!");
  196.         }
  197.        
  198.         // wykonywanie zapytan SELECT do bazy
  199.         try {
  200.             ResultSet resultSet = statement.executeQuery("SELECT * FROM ksiazka;");
  201.             ResultSetMetaData rsmd = resultSet.getMetaData();
  202.             int liczbaKol = rsmd.getColumnCount();
  203.             while (resultSet.next())
  204.             {
  205.                 String linia = new String();
  206.                 for (int i=1; i<=liczbaKol; i++)
  207.                 {
  208.                     if (i>1) linia = linia + " ";
  209.                         linia = linia + resultSet.getString(i);
  210.                 }
  211.                 System.out.println(linia);
  212.             }
  213.         } catch (SQLException ex) {
  214.             System.out.println("! Wyst�pi� b��d podczas pr�by wykonania zapytania do bazy danych!!!");
  215.         }
  216.        
  217.         // wykonywanie zapytan INSERT/DELETE/UPDATE do bazy
  218.         try {
  219.             int wynikUpdate = statement.executeUpdate("INSERT INTO CZYTELNIK VALUES (1,'Anna', 'Abacka', 'Rzeszow');");
  220.             if(wynikUpdate > 0)
  221.                 System.out.println("Liczba zmodyfikowanych rekordow: " + wynikUpdate);
  222.             else
  223.                 System.out.println("Nie zmodyfikowano zadnego rekordu");
  224.         } catch (SQLException ex) {
  225.             System.out.println("! Wyst�pi� b��d podczas pr�by aktualizacji bazy danych!!!");
  226.         }
  227.        
  228.         // zamkniecie polaczenia
  229.         try {
  230.             statement.close();
  231.             System.out.println("Pomy�lnie zamkni�to po��czenie z baz� danych!");
  232.         } catch (SQLException ex) {
  233.             System.out.println("! Wyst�pi� b��d podczas pr�by zamkni�cia po��czenia z baz� danych!!!");
  234.         }
  235.        
  236.     }
  237. }
RAW Paste Data