Sunteți pe pagina 1din 27

Lucrul cu baze de date n Java

-practic1.
2.
3.
4.

MSDE
- Baza de date
DbaMgr
- Consola de administrare pentru MSDE
Squirrel
- Instrument de lucru cu bazele de date scris in java
JDeveloper - Crearea primului program ce se conecteaza la o Baza de date

1. Instalare MSDE (Microsoft Desktop Engine)


Kit-ul de instalare MSDE se afla pe CD in calea prezentata in Figura1.

Figura 1
Se da dublu click pe setup si restul procesului este automat.
Observatie 1: Daca se reinstaleaza, se sterge directorul MSSQL Server din Program Files
inainte de instalare
Observatie 2: Pentru administrarea serverului de baze de date avem urmatoarele setari:
user : sa
passwd : mssql
Observatie 3: Serverul de baze de date va rula ca serviciu cu numele MSSQLSERVER
si va porni automat la pornirea sistemului de operare. Din proprietatile serviciului putem
seta Startup Type pe Manual.

Figura 2

-1-

2. DbaMgr - Consola de administrare pentru MSDE


2.1. Instalare
2.2. Configurare
2.3. Utilizare
2.3.1. Crearea unei baze de date
2.3.2. Crearea unei tabele
2.3.3. Rularea clauzelor SQL
2.1. Instalare
Kit-ul de instalare MSDE se afla pe CD in calea prezentata in Figura3.
2 click pe MSSQL_DbaMgr2k_091. Dupa instalare restartare sistem.

Figura 3

-2-

2.2. Configurare
- Se selecteaza submeniul Edit connection properties/connect din meniul Activity

Figura 4
se completeaza Password: mssql
si se apasa butonul Connect (Figura 5)

-3-

Figura 5
Observatie 4: Verificati ca in
Control Panel ->Performance and Maintenance->Administrative Tools ->
Services serviciul MSSQL este pornit (Status -> Started (Figura 2))

-4-

2.3.

Utilizare

2.3.1. Creare baza de date


Pornesc DBAMgr si ma conectez la serverul de baze de date instalat (Figura 4,5)
Dupa care dau New database (Figura 6), completez numele noii baze de date si
apas butonul save (Figura 7).

Figura 6

-5-

Figura 7

-6-

2.3.2. Creare tabele


Selectam baza de date creata mai sus student, selectam Tables si dam click
dreapta pe gridul care apare in partea dreapta. Aici avem meniuri de creare tabele noi,
modificare tabele etc. (Figura 8)

Figura 8
Observatie 5: Crearea unei tabele se poate realiza si prin rularea unei comenzi SQL
(CREATE TABLE) (Figura 10)

-7-

2.3.3. Rularea clauzelor SQL


Executia interogarilor la baza de date se pot face cu DBAMgr selectand
submeniul Query din meniul Activity (Figura 9).

Figura 9

-8-

-9-

Figura 10
Observatie 6: Nu uitati sa selectati numele bazei de date pe care lucrati: Figura 10 dreapta
sus.
O comanda insert arata astfel (Figura 11). Pentru executie se apasa butonul cu
triunghi rosu din stanga sus sau tasta F5.

Figura 11
-10-

Rezultatul se vede prin rularea unei comenzi SELECT (Figura 12)

Figura 12
Observatie 7:O carte buna cu care puteti incepe studiul SQL-ului este Teach Yourself
SQL in 21 Days care se gaseste pe CD in calea din Figura 13.

Figura 13
Va recomand sa rulati pe baza de date nou creata cat mai multe SQL-uri (din acesta carte,
din alta sau create de voi) pentru a invata acest limbaj de interogare.

-11-

3. Squirrel - Instrument de lucru cu bazele de date scris in java


3.1.
3.2.
3.3.

Instalare
Configurare
Utilizare

3.1. Instalare
Kit-ul de instalare Squirrel se afla pe CD in calea prezentata in Figura 14.
Programul de instalare este: squirrel-sql-2.0final-install.jar.

Figura 14
Observatie 8: Deoarece programul este scris in intregime in java este necesar sa aveti
instalata in prealabil o masina virtuala java.
3.2. Configurare
Dupa instalare este necesar sa configuram Squirrel pentru lucru cu baza de date
student creata mai sus. Pentru aceasta sunt necesari doi pasi:
configurarea driver-ului MSSQL
adaugarea unui alias al bazei de date
Configurarea driver-ului MSSQL
a) Se copiaza jar-urile: msbase.jar, mssqlserver.jar, msutil.jar din calea din Figura 15

Figura 15
in subdirectorul lib din directorul de instalare a lui Squirrel (Figura 16)

Figura 16
-12-

Observatie 9: Pentru baze de date Oracle sau MySQL se copiaza si driverele asociate
acestor baze de date (drivere ce se gasesc in directoarele corespunzatoare vezi Figura 15)
in lib.
b) Se porneste Squirrel si se apasa butonul Create a New Driver (Figura 17)

Figura 17
completam in dialogul care apare informatiile urmatoare(Figura 18):
Name:
MSSQL
ExampleURL:jdbc:microsoft:sqlserver://db_IP:1433;DatabaseName=db_Name;select
Method=CURSOR
Class Name:com.microsoft.jdbc.sqlserver.SQLServerDriver

-13-

Figura 18
Observatie 10: Verificati ca in Java Class Path apar librariile: msbase.jar,
mssqlserver.jar, msutil.jar (Figura 18)

-14-

Adaugarea unui alias al bazei de date


Dupa ce am configurat driver-ul haideti sa ne legam (conectam) la baza de date
studentcreata mai sus. Pentru aceasta creem un alias al bazei de date astfel:
a) Apasam butonul Create a new Alias (Figura 19)

Figura 19
b) Completam dialog-ul ce apare astfel (Figura 20):
Name: student
Driver: MSSQL (creat mai devreme Figura 18)
URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student;selectMethod=C
URSOR User name sa Password:mssql si dam OK

Figura 20
-15-

c) Dam dublu click pe noul alias si ne conectam la baza de date student(Figura 21, 22)

Figura 21

Figura 22
-16-

3.3. Utilizare
Tema 1: Cititi help-ul Squirrel (Figura 23) si rulati urmatoarea comanda SQL:
select * from company (Figura 24)

Figura 23

Figura 24

-17-

4. JDeveloper Crearea primului program ce se conecteaza la o Baza de date


4.1. Instalare
4.2. Configurarea driverelor JDBC
4.3. Utilizare (primul program scris in java ce se conecteaza la o BD)
4.1. Instalare
Kit-ul de instalare JDeveloper se afla pe CD in calea prezentata in Figura25.

Figura 25
Se dezarhiveaza jdev9052.zip in directorul dorit (mie mi-a dat un CRC error dati ok si
nu e nici o problema). Lansarea in executie se face prin apelarea jdevw.exe din calea din
figura 26, unde JDeveloper este directorul in care am dezarhivat jdev9052.zip:

Figura 26

-18-

4.2. Configurarea driverelor JDBC


Dupa ce am instalat JDeveloper-ul ii vom configura driverul MSSQL pentru lucru cu
baza de date MSDE. Pentru acesta:

apelez submeniul Manage Libraries din meniul Tools (Figura 27);

Figura 27

Selectez User libraries din arbore si apas butonul New din dialogul ce apare (Figura
28);

-19-

Figura 28
completez Library Name cu MSSQLdriver (Figura 29);
apas butonul Edit din dreptul Class path: apoi butonul Add entry de pe dialogul nou
aparut si selectez jar-urile cu driver-ul MSSQL(Figura 29);
apas butonul OK si inca o data OK.

-20-

Figura 29
4.3. Utilizare (primul program scris in java ce se conecteaza la o BD)
Am instalat JDeveloper-ul, am adaugat libraria cu driverul jdbc MSSQL, acum haideti
sa facem si primul program.
Pentru aceasta:
a) creem un nou proiect apeland submeniul New din meniul File (Figura 30)

Figura 30
b) selectam Categories: General - Workspace (Figura 31) si dam OK

-21-

Figura 31
c) Completam:
Workspace Name: First
Directory Name: C:\PROIECTE\First
si apasam butonul OK (Figura 32);

Figura 32
d) Apare dialog-ul din Figura 33 in care completam:
Project Name: FirstJDBC
Moment in care se completeaza automat:
Directory Name: C:\PROIECTE\First\FirstJDBC

Figura 33
e) Adaug la proiectul curent libraria creata mai devreme:
-22-

- click dreapta pe numele proiectului -> selectare Project Properties(Figura 34)

Figura 34
- selectez Libraries (Figura 35)
- Caut MSSQLdriver in lista Available Libraries (Figura 35)
- selectez MSSQLdriver si apas butonul > (Figura 35)
- apas butonul OK (Figura 35)

Figura 35
e) Creez o noua clasa
-23-

- Click dreapta pe Proiectul FirstJDBC (Figura 36)


- Selectez Categories: General -> Items: Java classes si apas OK (Figura 37)

Figura 36

Figura 37
- completez Name: TestJDBC Package: firstjdbc si dau OK (Figura 38)
-24-

Figura 38
f) Tastez urmatorul cod sursa
package firstjbdc;
/**
* @author dany
*/
import java.sql.*;
import java.io.*;
public class TestJDBC {
public static void main (String[] args) {
String dbUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=STUDENT;selectMe
thod=CURSOR";
String user = "sa";
String password = "mssql";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException e) {
e.printStackTrace();
System.out.println("Eroare incarcare driver!\n" + e);
}
try{
Connection c=DriverManager.getConnection(dbUrl, user, password);
Statement s= c.createStatement();
ResultSet r = s.executeQuery(" SELECT name, city FROM company"+
" ORDER BY name");

-25-

while (r.next()) {
System.out.println (r.getString ("name") + "," +
r.getString ("city") );
}
s.close();
}catch(SQLException e) {
e.printStackTrace();
}
}

Sursa 1
Observatie 11: Dupa cum se observa in Sursa 1, informatiile despre baza de date (url,
clasa driverului, user, parola) sunt aceleasi ca cele folosite la configurarea Squirrel.
(Deoarece Squirrel este scris in java si foloseste aceleasi drivere jdbc ca si clasa noastra)
g) Rulez programul si vizualizez rezultatul:

click dreapta pe sursa programului din JDeveloper si selectez meniului Run (Figura
39)
vad rezultatul (Figura 40)

Figura 39

-26-

Figura 40

Creeat:
21 octombrie 2004
Modificat: 25 octombrie 2005
Daniel Ionescu,
Project Manager
S.C. Prodinf

-27-

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