Tutorial Java DataBase Connectivity
Pagina 1 din 1
Tutorial Java DataBase Connectivity
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.
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.
cristiano_ronaldo- Level 2
-
Numarul mesajelor : 80
Warn :
Puncte : 0
Reputatie : 0
Data de inscriere : 22/05/2008
Subiecte similare
» Prezentare Java Mobile
» Prezentare Java Media Framework
» Capturarea de imagini de la o camera web folosind Java Media
» tutorial flacari
» Prezentare Java Media Framework
» Capturarea de imagini de la o camera web folosind Java Media
» tutorial flacari
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum