Sunteți pe pagina 1din 8

Java Professional

Curs 7
O bază de date este folosită pentru organizarea informației. Aceasta reprezintă o colecție
organizată de informații sau de date structurate și stocate electronic ȋntr-un computer.

O bază este ȋn mod normal controlată de un sistem de management al bazelor de date


(DBSM).
JDBC (Java Database Connectivity API) este un set de interfete cu ajutorul carora
putem sa ne conectam la o baza de date si sa executam comenzi SQL pe aceasta.

Clasele care ne intereseaza cel mai mult din JDBC sunt:


• DriverManager: prin care obtinem o conexiune la o baza de date
• Connection: cu ajutorul careia definim obiecte de tip Statement
• PreparedStatement: prin care executam comenzi pe baza de date
• ResultSet: folosit pentru a citi date din baza de date
protocolul JDBC si protocolul vendorului bazei
de date (MySQL)

String url = "jdbc:mysql://localhost:3306/numeleBazeiDeDate";

serverul de baze de date ruleaza pe masina


locala (localhost) la portul 3306 (afisat in
XAMPP Control Panel)
Exemple de instructiuni SQL

SELECT * FROM table_name

INSERT INTO table_name VALUES (value1, value2, value3, ...);

UPDATE table_name SET column1 = value1, column2 = value2, ...


WHERE condition;

DELETE FROM table_name WHERE condition;


@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface MyAnnotation{
public String atribut()
public int altAtribut() default 0;
}

-elementele tinta -> defineste unde putem folosi adnotarea


-retentie -> in care pas al proicesului aplicatiei adnotarea va fi prezenta
Java Reflection API

Este un mecanism utilizat pentru a modifica comportamentele metodelor,


claselor, interfetelor la runtime.

Crearea unui obiect de tip class:

• Class.forName(“NumeleClasei”)
• getClass( ) -> metoda din Object class
• NumeleClasei.class
• .getMetods() -> returneaza metodele clasei

• .getName() -> returneaza numele meotdei

• .getDeclaredMethod(“numeleMetodei”, parametru.class) -> daca stim exact care este metoda pe


care vrem sa o apelam

• method.invoke(obiect, parametrii); -> invoca o metoda. Daca nu are parametrii atunci se trimite
null. Obiectul trebuie sa fie de tipul clasei.

• .getDeclaredField(NumeleCampului); -> returneaza campul caruia ii trimitem numele

• .getConstructor() -> returneaza constructorul/constructorii clasei

• .getDeclaredConstructor(new Class[] {parametru.class})

• Constructor.newInstance() -> invoca un constructor. Daca are parametrii acestia vor fi trimisi ca
parametrii ai metodei invoke;

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