Am incercat sa fac un prim pas in Java, fiind interesat de conexiunea cu o baza de date mysql (am habar despre c/c++ doar, acolo lucrez cu mysql c/c++ api si merge ). Programul e luat de pe internet, dar la mine nu merge, primesc mesajul din titlu.
// import java.io.*; // import java.lang.*; import java.sql.*; public class Conectare { public static void main (String[] args) { Connection conn = null; try { String userName = "root"; String password = "parola"; // String url = "jdbc:mysql://localhost/test"; String url = "jdbc:mysql://localhost/test?user=" + userName + "&password=" + password; Class.forName ("com.mysql.jdbc.Driver").newInstance (); // conn = DriverManager.getConnection (url, userName, password); conn = DriverManager.getConnection(url); System.out.println ("Database connection established"); } catch (Exception e) { //System.err.println ("Cannot connect to database server"); System.err.println("Eroare = " + e.getMessage()); } finally { if (conn != null) { try { conn.close (); System.out.println ("Database connection terminated"); } catch (Exception e) { /* ignore close errors */ } } } } }
.
Parola am pus-o, normala, pe cea de root, cu care accesez orice baza de date. Dati-mi si mie, va rog, un azimut, sa stiu unde sa sap. Si cu liniile care sunt comentate primesc accelasi mesaj. Multumesc mult!
pai mi mi se pare destul de clar, ai facut o mica greseala:
ai scris url-ul la baza de date asa:
String url = "jdbc:mysql://localhost/test?user=" + userName + "&password=" + password;
si apoi apelezi metoda:
DriverManager.getConnection (url, userName, password);
Deci normal ca metoda getConnection iti vede url-ul malformat deoarece ii trimiti userul si parola in parametrii, incearca
fie asa:
DriverManager.getConnection (url);
fie asa:
String url = "jdbc:mysql://localhost/test"
sau cum as face eu
http://adriansilimon.blogspot.com/
Am corectat, Adrian_7. Am incercat si cu MysqlDataSource, dar nu o gaseste. Probabil sunt eu prea la inceput si nu import chiar totul, ori nu am instalat bine conectorul j, desi zice ca e nativ. Acuma, daca tot ai inceput sa ma luminezi, te rog, nu ma lasa!
ono
am gasit cateva tutoriale, sper sa te ajute:
http://www.javaguicodexample.com/javadesktopguimysql1.html
http://netbeans.org/kb/docs/java/gui-db-custom.html
apropo astea sunt pentru NetBeans, tu ce IDE folosesti?
http://adriansilimon.blogspot.com/
Eu folosesc exclusiv linux, si anume, Mandriva. Pe moment am distributiile 2009.1 si 2010.0 (ambele - si merg bine). Programul Java e instalat cu comanda >. Apoi am descarcat fisierul mysql-connector-java-5.0.8-bin.jar, insa e o poveste, ca nu stiu unde sa-l pun si ce sa-i mai fac. Multumesc frumos pentru linkuri, ma uit pe ele sa vad ce mai pot invata.
ono
Am rezolvat! Problema este mai degraba de softul extras de pe internet de la mysql. Trebuie extras Connector/J mysql-connector-java-5.1.10.tar.gz Se dezarhiveaza undeva (eu am folosit adresa /opt/java/mysql-connector-java-5.1.10, unde subdirectorul java a fost creat cu mijloace proprii: mkdir /opt/java. Dupa aceea trebuie facut ceva cu fisierul mysql-connect-java-5.1.10-bin.jar. Daca facem ce zice la capitolul 20 din cartea de referinta a Mysql, rezultatele sunt foarte triste, mai cu seama pentru un greenhorn. Dar daca apelam la experianta unuia care a sapat pana a rupt cazmaua, atunci procedam astfel: creem un link simbolic astfel:
ln -s /opt/java/mysql-connector-java-5.1.10/mysql-connector-java-5.1.10-bin.jar /etc/alternatives/jre/lib/ext/mysql.jar
Apoi se pot folosi cu mare succes toate sfaturile si dojenile de la http://www.kitebird.com/articles/jdbc.html
Ce bucuros sunt, ce frumoasa este viata!!!
ono