Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica
Configurarea unui driver in JBuilder

Configurarea unui driver in JBuilder


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


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.