Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.JToggleButton;
- public class Projekt extends JFrame implements ActionListener
- {
- private JMenuBar menubar;
- private JMenu Menu;
- private JMenuItem miWyjscie;
- private JButton importXml, wykonaj, wyczysc;
- private JScrollPane jscrollpane;
- private JToggleButton polacz;
- private ButtonGroup bgWybor;
- private JTextArea poleText1, poleText2;
- private int a, b, s;
- public Projekt()
- {
- setSize(535,400);
- setTitle("Baza danych");
- setLayout(null);
- //Menu
- menubar = new JMenuBar();
- Menu = new JMenu("Plik");
- setJMenuBar(menubar);
- menubar.add(Menu);
- miWyjscie = new JMenuItem("Zakończ");
- miWyjscie.addActionListener(this);
- Menu.add(miWyjscie);
- //Przyciski i pola
- bgWybor = new ButtonGroup();
- polacz= new JToggleButton("Połącz");
- polacz.setBounds(10, 10, 500, 20);
- add(polacz);
- polacz.addActionListener(this);
- importXml= new JButton("Import danych z pliku XML");
- importXml.setBounds(10, 40, 500, 20);
- add(importXml);
- importXml.addActionListener(this);
- importXml.setEnabled(false);
- poleText1 = new JTextArea("");
- poleText1.setLineWrap(true);
- jscrollpane = new JScrollPane(poleText1);
- jscrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
- jscrollpane.setBounds(10, 70, 500, 100);
- add(jscrollpane);
- poleText1.setEnabled(false);
- wykonaj= new JButton("Wykonaj");
- wykonaj.setBounds(10, 200, 150, 20);
- add(wykonaj);
- wykonaj.addActionListener(this);
- wykonaj.setEnabled(false);
- wyczysc= new JButton("Wyczyść");
- wyczysc.setBounds(360, 200, 150, 20);
- add(wyczysc);
- wyczysc.addActionListener(this);
- wyczysc.setEnabled(false);
- poleText2 = new JTextArea("");
- poleText2.setLineWrap(true);
- jscrollpane = new JScrollPane(poleText2);
- jscrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
- jscrollpane.setBounds(10, 230, 500, 100);
- add(jscrollpane);
- poleText2.setEditable(false);
- poleText2.setEnabled(false);
- }
- public void actionPerformed(ActionEvent e)
- {
- //Zmiana tekstu w JToggleButton
- if(polacz.isSelected())
- {
- polacz.setText("Rozłącz");
- }
- else
- {
- polacz.setText("Połącz");
- }
- //Blokowanie przycisków
- if (polacz.isSelected())
- {
- wyczysc.setEnabled(true);
- importXml.setEnabled(true);
- wykonaj.setEnabled(true);
- poleText1.setEnabled(true);
- poleText2.setEnabled(true);
- }
- else
- {
- wyczysc.setEnabled(false);
- importXml.setEnabled(false);
- wykonaj.setEnabled(false);
- poleText1.setEnabled(false);
- poleText2.setEnabled(false);
- }
- //Kończenie pracy i czyszczenie pól
- if(e.getActionCommand().equals("Zakończ"))
- {
- dispose();
- }
- if(e.getActionCommand().equals("Wyczyść"))
- {
- poleText1.setText(null);
- poleText2.setText(null);
- }
- }
- public static void main(String[] args)
- {
- Projekt projekt = new Projekt();
- projekt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- projekt.setVisible(true);
- }
- }
- ============================================================================
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class PolaczBazaFirebird
- {
- private static Connection connection;
- private static Statement statement;
- public static void main(String[] args)
- {
- try {
- Class.forName("org.firebirdsql.jdbc.FBDriver");
- } catch (ClassNotFoundException ex) {
- System.out.println("! Nie odnaleziono sterownika JDBC!");
- }
- // nawiazanie polaczenia
- try {
- connection=DriverManager.getConnection("jdbc:firebirdsql://localhost/C:/wypozycz.FDB","SYSDBA","masterkey");
- statement = connection.createStatement();
- System.out.println("Po��czono z baz� danych!");
- }
- catch (SQLException ex)
- {
- System.out.println("! Wyst�pi� b��d podczas pr�by nawi�zania po��czenia z baz� danych!!!");
- }
- // wykonywanie zapytan SELECT do bazy
- try {
- ResultSet resultSet = statement.executeQuery("SELECT * FROM ksiazka;");
- ResultSetMetaData rsmd = resultSet.getMetaData();
- int liczbaKol = rsmd.getColumnCount();
- while (resultSet.next())
- {
- String linia = new String();
- for (int i=1; i<=liczbaKol; i++)
- {
- if (i>1) linia = linia + " ";
- linia = linia + resultSet.getString(i);
- }
- System.out.println(linia);
- }
- } catch (SQLException ex) {
- System.out.println("! Wyst�pi� b��d podczas pr�by wykonania zapytania do bazy danych!!!");
- }
- // wykonywanie zapytan INSERT/DELETE/UPDATE do bazy
- try {
- int wynikUpdate = statement.executeUpdate("INSERT INTO CZYTELNIK VALUES (1,'Anna', 'Abacka', 'Rzeszow');");
- if(wynikUpdate > 0)
- System.out.println("Liczba zmodyfikowanych rekordow: " + wynikUpdate);
- else
- System.out.println("Nie zmodyfikowano zadnego rekordu");
- } catch (SQLException ex) {
- System.out.println("! Wyst�pi� b��d podczas pr�by aktualizacji bazy danych!!!");
- }
- // zamkniecie polaczenia
- try {
- statement.close();
- System.out.println("Pomy�lnie zamkni�to po��czenie z baz� danych!");
- } catch (SQLException ex) {
- System.out.println("! Wyst�pi� b��d podczas pr�by zamkni�cia po��czenia z baz� danych!!!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement