Eroare = com.mysql.jdbc.Driver

6 posts / 0 new
Last post
ono
Eroare = com.mysql.jdbc.Driver

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!

adrian_7
Re: Eroare = com.mysql.jdbc.Driver

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

MysqlDataSource dr = null;

dr = new MysqlDataSource();// se creeaza o noua conexiune la bd 
dr.setUrl("jdbc:mysql://localhost/baza_de_date");//locatia bazei de date
dr.setUser("utilizator");//username
dr.setPassword("parola");//password

Connection con;
con = dr.getConnection();//obtinem o conexiune
ono
Re: Eroare = com.mysql.jdbc.Driver

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

adrian_7
Re: Eroare = com.mysql.jdbc.Driver

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?

ono
Re: Eroare = com.mysql.jdbc.Driver

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

ono
Re: Eroare = com.mysql.jdbc.Driver

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