Sunteți pe pagina 1din 6

Laborator 4

Tema:

conectarea la o baz de date Oracle din cadrul unui proiect Netbeans


interaciunea cu o baz de date Oracle prin intermediul unui proiect Netbeans

1. Lansai Netbeans IDE i creai un proiect nou de tipul Java Application din categoria Java.
Atribuii numele Connection noului proiect avnd grij s nu selectai caseta de validare Create
Main Class.

2. Adugai proiectului nou arhiva ojdbc14_g.jar. Acesta se gsete n folderul jdbc\lib din folderul
[ORACLE_HOME]:

Adugarea acestei arhive se face din meniul contextual al componentei Libraries din arborele de
structur al proiectului:

3. Adugai proiectului un fiier de tipul JFrame Form din categoria Swing GUI Forms (File -> New
File). Atribuii numele gestiune ferestrei principale a aplicaiei.

Mediul Netbeans va genera o schi a clasei gestiune. Pentru a vizualiza acest cod, comutai pe
pagina Source:

4. Adugai cod pentru a importa clasele necesare realizrii conexiunii:

import java.sql.*;
// Connection, Statement, ResultSet
import oracle.jdbc.pool.OracleDataSource;
Plasai aceste rnduri de cod naintea definiiei clasei gestiune.
5. Completai metoda constructor a clasei gestiune cu codul necesar realizrii conexiunii cu baza de date
prin intermediul contului gestiune/oracle. Excepiile de tipul SQLException vor fi tratate prin includerea
acestei secvene de cod ntr-un bloc try.

try {

OracleDataSource ods = new OracleDataSource();


ods.setURL("jdbc:oracle:thin:gestiune/oracle@127.0.0.1:1521/XE");
cnx = ods.getConnection();
System.out.println("Conectare Ok");
} catch ( SQLException e ) {
System.out.println("Conectare imposibila.");
System.exit( 1 );
}
// Acest cod se plaseaza inaintea randului
// initComponents();
Adugai clasei gestiune membrul variabil cnx de tipul Connection.

6. Lansai n execuie aplicaia creat:

7. Adugai cod prin care s schimbai poziia ferestrei principale a aplicaiei

Pentru includerea n proiect a metodei formWindowActivated procedai n felul urmtor:

a. asigurai-v c suntei pe pagina Design;


b. n fereastra Inspector activai meniul contextual al controlului JFrame i selectai
Events -> Window -> windowActivated

c. nserai cele dou rnduri de cod n blocul metodei formWindowActivated


Rulai iari aplicaia i observai diferena.
8. Fixai titlul Conexiune pentru fereastra principal a aplicaiei:

9. Modificai proiectul adugnd cod prin care s obinei o mulime de selecie care s conin datele
tabelului catalog, n ordinea cresctoare a codului mrfii.
Sunt necesare dou obiecte noi: unul de tip Statement, iar unul de tip ResultSet.

Plasai codul urmtor n metoda constructor a clasei gestiune:

10. Afiati rndurile mulimii rezultat n fereastra Output a proiectului. Putei obine aceasta prin
adugarea urmtoarei secvene de cod n constructorul clasei gestiune.
String rand;
String cod;
String denumire;
String um;
float pret_unitar;

while(rs.next())
{
cod=rs.getString("cod_prod");
denumire=rs.getString("denum");
um=rs.getString("um");
pret_unitar=rs.getFloat("pret_u");
}

rand=cod+" " + denumire + "


System.out.println(rand);

" + um + pret_unitar;

// eliberarea obiectelor rs si stmt


rs.close();
stmt.close();

11. Completai proiectul pentru a afia date de sintez preluate din tabelul fc_antet. Mai precis, se cere
s se afieze pentru fiecare client un total al valorilor cu tva pentru facturile emise. Rulai proiectul i
verificai rezultatul.
12. Completai cerina de la punctul precedent astfel nct s afiai i numele clientului, nu doar codul
acestuia.

S-ar putea să vă placă și