TUTORIAL JAVA DATABASE CONNECTIVITY

Publicat: 26 Ian 2007 00:00

1. Introducere

JDBC (Java DataBase Connector) este specificatia unui driver intre Java si un server de baze de date SQL.

2.Instalare

Avem nevoie de java SDK , serverul MySQL si Connector/J. Orice alt server SQL (gratuit sau nu poate fi folosit intr-un mod similar).SDK-ul de Java este download-abil de la www.sun.com, celelalte doua de la www.MySQL.com. Primul pe care il instalam este sdk-ul java, apoi serverul MySQL.

ATENTIE: retineti username-ul si parola introduse pentru serverul MySQL pentru ca sunt deosibit de importante. Acestea au programe de setup specifice pentru windows si pachete de tip rpm pentru sau pachete compilabile (o arhiva ce contine scripturi de isntalare de genul configure, make, make install) pentru linux. Ceea ce ar putea pune probleme este pachetul Connector/J. Acesta trebuie dezarhivat si apoi exista doua metode (din care a doua mi se pare mult mai simpla si cel putin la fel de eficienta):

a) directoarele com si org rezultate dupa dezarhivare sunt puse intr-un director oarecare pe hard (care sa nu contina spatii nicaieri in cale) si acest director este adaugat in CLASSPath dupa care se restarteaza.

b) fisierul jar (de ex: MySQL-connector-java-3.0.8-stable-bin.jar) este copiat in directorul $JAVA_HOME/jre/lib/ext (unde in loc de $java_home este ceva de genul C:j2sdk1.4.1_03).

3. Exemplu de utilizare

Pentru a usura lucrul cu MySQL se poate folosi un front de genul celui pus la dispozitie la www.mysqlfront.de. Ideea este de a creea o baza de date cu numele "nume" ce contine o tabela "clienti" si apoi de a folosi urmatorul cod:

java.sql.Connection conn;

try

{

Class.forName("com.MySQL.jdbc.Driver").newInstance();

//s-a instantiat clasa ce contine driverul

conn = DriverManager.getConnection(

"jdbc:mysql://localhost/nume?user=gigi&password=drujba");

/*conexiunea la serverul MySQL - la nevoie se schimba:

*localhost cu adresa ip a serverului (intr-o retea)

*gigi cu username-ul introdus la instalarea MySQL

*drujba cu parola MySQL

*nume cu numele altei baze de date existente in serverul respectiv*/

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM clienti");
//executeQuery se poate aplica doar pe mesaje MySQL ce incep cu SELECT

// pentru restul se foloseste int executeUpdate(String).
System.out.println("Got results:");/*Atentie ! este necesar un rs.next() pentru a ajunge la primul element din

lista de rezultate - merci Claudia */


while (rs.next())

{

String UID = rs.getString("id");

String pass = rs.getString(2);

System.out.println(UID + " " + pass );

}

}

catch (Exception e)

{

e.printStackTrace();

System.out.println("Something went wrong" );

System.exit(0);

}

MARE ATENTIE:

la exceptiile aruncate de metodele folosite! Aici se trateaza toate, dar s-ar putea sa fie necesara tratarea lor individual (pe categorii). Voi reveni cu o clasa proprie specializata in lucrul cu bazele de date.

Sper ca prima experienta cu acest gen de conexiuni sa nu fi fost atat de grea si sa va fi ajutat destul cat sa puteti apoi lucra cu baze de date in programele Java.

Trebuie sa citesti

Vacante in inima naturii
Vacante in inima naturii

Blocarea impusa de autoritati pe fondul pandemiei coronavirusului a facut imposibila deplasarea in ultimele saptamani. Dar acum, cand oamenii pot incepe sa faca din nou planuri de vacanta, am selectat mai jos cateva destinatii din Romania pentru a incerca daca doriti sa evitati locurile aglomerate

Sfaturi de baza pentru tinutele office
Sfaturi de baza pentru tinutele office

Daca si tu ai un job care presupune munca intr-un birou, mai mult ca sigur te-ai lovit din cand in cand de o lipsa de inspiratie in crearea tinutelor office pentru fiecare zi a saptamani. Chiar daca achizitionezi noi articole vestimentare, outfit-ul tau poate parea in continuare unul repetitiv. Ei

Avantajele si dezavantajele angajatilor care lucreaza de acasa
Avantajele si dezavantajele angajatilor care lucreaza de acasa

Raspandirea activitatii la domiciliu deschide o gama noua de posibilitati pentru modul in care intreprinderile pot functiona singure. Pe langa oportunitati si beneficii, munca la domiciliu aduce noi responsabilitati pentru angajator si angajat. Angajatii cu serviciu de 26 de saptamani au dreptul

Locuri din Istanbul unde gasiti Shisha
Locuri din Istanbul unde gasiti Shisha

Fumatul a fost considerat a fi un simbol al statutului, cu cea mai mare onoare rezervata celor care fumau impreuna cu sultanul. In acele zile shisha continea doar tutun. Cu toate acestea, in ultimii ani, o multime de arome, inclusiv menta, capsune, mar, trandafir si cappuccino, au devenit

Avantajele unei periute electrice
Avantajele unei periute electrice

Alegerea unei periude de dinti este o actiune destul de complicata din punctul meu de vedere. Pe piata exista o varietate enorma de modele, atat electrice cat si normale. Inainte sa trec la avantajele pe care le ofera o periuta electrica, vreau sa va reamintesc faptul ca igiena orala este deosebit

Teste Online

Test Istoria romanilor de la Burebista pana in secolul al XIX-lea

Cu ajutorul acestui test va puteti evalua cunostintele acumulate despre istoria poporului roman.

mai multe »
Acest site foloseste Cookie-uri.
Folosim cookie-uri pentru a personaliza continutul si reclamele, pentru a oferi caracteristici specifice retelelor sociale si pentru a analiza traficul nostru. De asemenea, impartasim informatii despre felul in care ne utilizati site-ul, cu partenerii nostri de pe retelele sociale, de publicitate si de statistica in conformitate cu Politica de confidentialitate. Va puteti administra preferintele in Setari cookie.