Documente Academic
Documente Profesional
Documente Cultură
Acces Mysql
Acces Mysql
Pentru
pornirea
serverului
MySQL
se
lanseaz
execuie
2 Fereastra afiat n urma lansrii n execuie a serverului MySQL nu trebuie nchis pe toat durata rulrii aplicaiilor care vor accesa serverul deoarece la nchiderea ei este oprit i procesul mysqld.exe specific serverului MySQL.
Pentru a realiza o aplicaie n Java care acceseaz serverul MySQL trebuie realizate urmtoarele adaptri: Se descarc MySQL Connector/J de la adresa :
http://dev.mysql.com/downloads/connector/j/5.0.html.
Acesta este driverul JDBC oficial pentru MySQL. Se dezarhiveaz fiierul descrcat crearea i din directorul O soluie rezultat bun se este copiaz plasarea arhiva fiierului mysql-connector-java-5.0.6-bin.jar ntr-un director care va fi referit ulterior, la aplicaiei. mysql-connector-java-5.0.6-bin.jar n directorul xamplite/mysql. Se creaz proiectul noii aplicaii i se adaug acestuia calea spre arhiva mysql-connector-java-5.0.6-bin.jar folosind intrarea Libraries a arborelui structural al proiectului :
Rezultat:
n continuare se poate scrie aplicaia. Accesul la tabelele bazei de date presupune n principiu urmtorii pai: a. Se ncarc driverul JDBC necesar comunicaiei cu serverul MySQL folosind apelul:
Class.forName("com.mysql.jdbc.Driver");
b. Se creaz o conexiune (obiect din clasa Connection) folosind metoda static getConnection() din clasa DriverManager:
con = DriverManager.getConnection("jdbc:mysql//localhost/baza_date", "user", "password");
c. Se creaz un obiect Statement folosind obiectul din clasa Connection creat la pasul anterior .
cda = con.createStatement();
d. Se creaz o fraz SQL (obiect din clasa String) e. Se creaz un obiect din clasa ResultSet prin apelul metodei executeQuery() sau se apeleaz metoda executeUpdate() din clasa Statement folosind ca argument fraza SQL creat n pasul precedent. Prima metod este apelat pentru comenzile SELECT iar a doua pentru comenzi ca INSERT, UPDATE sau DELETE.
ResultSet rs = stmt.executeQuery(fraza_SQL);
4 f. Dac s-a trimis serverului o comand SELECT se transfer datele din rezultat (ResultSet) n controalele windows corespunztoare: JTextField, JComboBox, JTable sau JList. Exemplu fundamental: S se realizeze o aplicaie care permite introducerea ntr-o baz de date a raselor de cini.
b. Tabelul talie :
c. Tabelul scop :
d. Tabelul caine :
Pentru testarea aplicaiei se vor aduga nregistrri n primele 3 tabele create. Aceste tabele vor servi la crearea listelor unor controale din clasa JComboBox.
5.
comboTara comboTali
comboDestinatia nume
jButton1
jButton2
Pentru scrierea corect a structurilor try-catch se va scrie coninutul blocului try i se va creea structura folosind opiunea corespunztoare din meniul contextual. Exemplu :
10
b. iniComboT alia() :
11
c. iniComboDest() :
b. Butonul Abandon
12
Executarea aplicaiei
Aplicaiile din exemplele prezentate au fost lansate n execuie exclusiv din mediul de programare NetBeans. n procesul de construire a proiectului (Build / Build Main Project) mediul de programare creaz n directorul \dist un fiier executabil.
dublu clic
13
Acesta poate fi lansat n execuie ca orice aplicaie Windows, din Windows Explorer, cu un dublu clic. Dac lansarea n execuie trebuie realizat dintr-o fereastr Command, se va introduce comanda: