Despre Java

Tutorial JavaScript
http://www.juvesoft.3x.ro/docu/javaI/
sateliti.hypermart.net/alinab/ALINA40.htm
Download JDBC mmMySQL
JDBC - specificatii :
JDBC (Java Database Connectivity)
URL: http://aurora.dntis.ro/it_channel/article.php?w=238
Antohi Cronel (cornel.antohi@epress.ro) - 31 Iul 2001 10:59

      Java reprezinta in momentul de fata nu numai un simplu limbaj de programare ci insumeaza o serie de tehnologii ce pot fi folosite pentru a crea aplicatii complexe structurate pe mai multe nivele si care sa implice resurse variate. Una dintre aceste tehnologii oferite de JavaSoft (creatorul limbajului Java) este JDBC si ofera suportul pentru conectarea unei aplicatii Java la o baza de date.
      JDBC este o interfata de programare a aplicatiilor pentru executia de interogari SQL si este compus dintr-o serie de clase si interfete scrise 100% in Java. JDBC ofera un standard pentru dezvoltarea de aplicatii ce folosesc baze de date. Folosind JDBC se pot trimite foarte usor interogari SQL catre un sistem de gestiune al bazelor de date virtual in sensul ca nu este necesara scrierea unui program Java care sa acceseze o baza de date MySQL si a unui alt program pentru a accesa o baza de date Oracle. Se poate scrie un singur program Java folosind JDBC care se poata trimite interogari SQL catre un anumit sistem de gestiune al bazei de date (SGBD).
      Ideea de baza este scrierea unui singur modul program care sa fie independent de baza de date care se doreste a fi folosita si care sa permita accesarea oricarei baze de date. Microsoft a realizat acest lucru prin ODBC (Open Database Connectivity) ce ofera suportul pentru conectarea la orice baza de date ce ruleaza pe platforme Windows si nu numai. Java ofera suport pentru conectarea la o baza de date folosind ODBC insa aceasta nu este calea cea mai rapida si mai eficienta din mai multe motive:

  • ODBC este o interfata scrisa in C si apelurile Java catre cod nativ scris in C nu ofera securitate, robustete si portabilitate
  • ODBC este greu de invatat avand optiuni complexe chiar si pentru executia de interogari simple. JDBC a fost creat pentru a pastra lucrurile simple oferind capabilitati complexe
  • Folosirea ODBC necesita ca driverele sa fie instalate manual pe fiecare masina client. Un driver JDBC scris 100% in Java este automat instalabil si portabil si sigur pe orice platforma
      JavaSoft ofera in cadrul JDK urmatoarele componente JDBC:
  • JDBC Driver Manager care este coloana vertebrala a arhitecturii JDBC. Este foarte mic si simplu iar principala lui functionalitate este conectarea aplicatiei Java la driverul JDBC corect
  • JDBC driver test care testeaza driverul JDBC - doar cele care trec acest test pot fi denumite drivere care respecta standardul JDBC
  • JDBC-ODBC Bridge - ofera accesul la bazele de date prin ODBC si a fost implementat pentru a accesa un SGBD care nu are scris un driver specific in Java

      Deci pentru a accesa o baza de date se poate folosi JDBC-ODBC Bridge sau , de recomandat, driverul specific scris in Java pentru acel sistem de gestiune de baze de date care este disponibil ori pe site-ul oficial Java (http://industry.java.sun.com/products/jdbc/drivers) ori de pe site-ul oficial al acelui SGBD.
      Un driver JDBC specific pentru o anumita baza de date este de fapt o serie de clase ce implementeaza interfetele din pachetul java.sql lucru ce duce la standardizarea driverelor JDBC.
      Dupa instalarea JDK si urmeaza instalarea driverului JDBC care in cele mai multe cazuri consta intr-o arhiva "jar" care trebuie doar copiata si setata variabila CLASSPATH prin adaugarea caii catre acea arhiva "jar".
      Sa presupunem ca avem instalat MySQL (http://www.mysql.com) . Pentru aceasta se poate obtine driverul JDBC specific de la adresa http://www.mysql.com/downloads/api-jdbc.html
      Sa presupunem ca ne cream o baza de date "epress" in care avem o tabela "test" cu doua campuri: ID de tip integer si Nume de tip varchar(50). Interogarile specifice sunt: create database epress; use epress; create table test( ID int not null, Nume varchar(50) ); Cu ajutorul JDBC putem face posibile urmatoarele actiuni:
  • Stabilirea unei conexiuni la aceasta baza de date
  • Trimiterea unor interogari SQL catre baza de date
  • Procesarea rezultatelor
Stabilirea conexiunii se face un felul urmator: //se incarca driverul MySQL Class.forName("org.gjt.mm.mysql.Driver"); // se obtine conexiunea la baza de date Connection con = DriverManager.getConnection ("jdbc:mysql://localhost/epress?user=root"); O data obtinuta conexiunea la baza de date se pot trimite interogari astfel: Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT ID, Nume from test"); Dupa obtinerea rezultatelor, procesarea lor se face astfel: while(rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); } Pentru a putea vedea exact cum se poate realiza si inchide corect o conexiune la o baza de date puteti vedea exemplul disponibil aici. Compilarea si rularea lui se face la fel ca si cu oricare program Java.
JDBC Example :

Listeaza acest formular. Pentru o vizibilitate mai buna, este recomandat sa setati tipul paginii ca fiind 'Landscape'.