Configurarea unui driver in JBuilder
In meniul Tools se alege optiunea Configures Libraries si in fereastra Configures Libraries se va adauga o noua biblioteca.
Figura 1: Conectarea la baze de date
Pentru a fi integrata implicit o biblioteca intr-un proiect, in meniul Project, se va selecta comanda Default Project Properties, iar in foaia cu eticheta Required Libraries se va adauga biblioteca.
Figura 2: Biblioteci implicite intr-un proiect
Componente pentru lucru cu baze de date
Pentru accesul la informatiile dintr-o baza de date si manipularea acestora, in JBuilder sunt disponibile bibliotecile de componente DataExpress (componente ne vizuale) si dbSwing More (componente vizuale).
Figura 3: DataExpress - componente pentru conexiunea la o baza de date si executarea de comenzi SQL
Figura 4: dbSwing - componente pentru vizualizarea unor informatii (ce se refera la toate campurile dintr-o tabela sau la cate un camp) raportate la comenzile SQL propuse cu componente DataExpress
Figura 5: Aspecte privind lucru cu bazele de date in JBuilder
Sursa:https://emmanuel-emy.developpez.com/Java/Tutoriels/BaseDonnees/PrincipeBase/
PrincipeBase.htm
Acestea sunt componentele utilizate cel mai des in lucrul cu bazele de date. Alte componente se gasesc pe paletele dbSwing Models (componente ne vizuale) si More dbSwing (componente vizuale).
Componenta DataBase este necesara pentru accesul la datele stocate intr-un server la distanta si administreaza conexiunea JDBC cu baza de date. Proprietatea cea mai importanta a acestei componente este proprietatea connection. La aceasta proprietate se precizeaza baza de date cu care se face conexiunea si driverul selectionat pentru managerul de drivere JDBC.
Figura 6: Proprietatea Connection, componenta DataBase
Componenta QueryDataSet stocheaza rezultatul unei comenzi SQL executate pe un server la distanta. Pentru conectarea la baza de date, la proprietatea Query se selecteaza o componenta DataBase si se introduce comanda SQL care se va executa.
Figura 7: Proprietatea Query, componenta QueryDataSet
Componentele dbSwing sunt vizuale si proprietatea lor cea mai importanta este DataSet (unde se specifica sursa de date, de exemplu o componenta QueryDataSet).
Unele dintre ele se refera la campurile dintr-o intreaga tabela (cum ar fi JdbTable sau JdbNavToolBar )
iar altele se refera la cate un camp dintr-o tabela (cum ar fi JdbTextField , JdbComboBox etc.); pentru acestea din urma, la proprietatea columnName se va specifica si campul de legatura.
Utilizarea comenzilor SQL prin program
Utilizarea comenzilor SQL se poate face atat in design,
cat si prin program
Vom considera baza de date bd1 prezentata in Figura 8.
Figura 8: Baza de date bd1
Conexiunea la baza de date bd1 se face utilizand componenta database1. Legaturile dintre componente sunt prezentate in Figura 9.
Figura 9: Vizualizarea si modificarea continutului tabelelor in JBuilder
Actionand asupra butonului de comanda JButton1, vor fi vizualizate pe ecran datele existente in tabela tabel2 din baza de date bd1
Programul sursa este urmatorul:
package aplic3;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.dx.sql.dataset.*;
import com.borland.dbswing.*;
import com.borland.datastore.*;
import com.borland.dx.dataset.*;
import java.sql.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2001</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Frame1 extends JFrame
catch (Exception e)
}
//Component initialization
private void jbInit() throws Exception
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e)
}
void jButton1_actionPerformed(ActionEvent e)
// Inchiderea unei conexiuni la o baza de date
r.close();
s.close();
}
catch (ClassNotFoundException a)
catch (SQLException a)
}
Actionand asupra butonului de comanda JButton1, vor fi adaugate prin program inregistrari in tabela tabel2
class Frame1_jButton1_actionAdapter
implements java.awt.event.ActionListener
public void actionPerformed(ActionEvent e)
}
class Frame1_queryDataSet2_editAdapter
extends com.borland.dx.dataset.EditAdapter
}
void jButton2_actionPerformed(ActionEvent e)
catch (ClassNotFoundException a)
catch (SQLException a)
}
}
class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener
public void actionPerformed(ActionEvent e)
}
Utilizarea fisierelor *.txt ca baze de date
Pentru a utiliza fisierele *.txt ca baze de date, se vor parcurge urmatoarele etape:
Se va adauga fisierul *.txt la proiect actionand butonul Add Files/Packages/Classes.
Se adauga o componenta TextDataFile si la proprietatea fileName se va selecta fisierul *.txt (cu toata calea); se va utiliza un control TableDataSet , iar la proprietatea dataFile se selecteaza componenta TextDataFile de legatura.
Figura 10: Componenta TextDataFile
Pentru a vizualiza date din fisier sau pentru a introduce noi valori, se vor folosi componentele vizuale dbSwing. In cazul in care se vor folosi aceste componente (impreuna cu componenta JdbNavToolBar), trebuie facuta observatia ca ele nu sunt suficiente pentru introducerea (salvarea) efectiva a datelor in fisier. Pentru aceasta operatie, se va adauga, in plus, secventa urmatoare:
void jButton1_actionPerformed(ActionEvent e)
catch(Exception ex)
}
(asociata, de exemplu, evenimentului actionPerformed al unui buton de comanda).
La fiecare executie a programului, datele existente anterior in fisier vor fi distruse.
In folderul in care se afla fisierul *.txt, va fi creat un fisier cu acelasi nume si cu extensia .schema. Acest fisier este un fisier text ce contine definitia campurilor utilizate si proprietatile componentei TextDataFile. In cazul in care se doreste utilizarea unei noi componente TextDataFile se poate adauga fisier (schema) la proiect fara a mai fi necesar de a reconstrui coloanele.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |