Mesaje privateMesaje private   AutentificareAutentificare 

 
[java]TUTORIAL JAVA DATABASE CONNECTIVITY

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului Crackers's Official Supporting Forum : HTML, PHP, MySQL, MsSQL
Subiectul anterior :: Subiectul urmator  
Autor Mesaj

cenzor
Membru junior
Membru junior
cenzor

Data inscrierii: 07/Sep/2008
Mesaje: 65
Localitate: bucuresti

MesajTrimis: 04/11/2008 17:43    Titlul subiectului: [java]TUTORIAL JAVA DATABASE CONNECTIVITY Raspunde cu citat (quote)

1. Introducere

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

2.Instalare

Avem trebuință 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. Inițialul 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. Astea 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 complicații 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 efecte 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 întâia experienta cu acest gen de conexiuni sa nu fi fost atat de grea si sa va fi ajutat îndeajuns cat sa puteti apoi lucra cu baze de date in programele Java.
_________________
[java]TUTORIAL JAVA DATABASE CONNECTIVITY [java]TUTORIAL JAVA DATABASE CONNECTIVITY
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului Crackers's Official Supporting Forum : HTML, PHP, MySQL, MsSQL Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum