Problem z połączeniem z bazą danych [MySql]

0

Witam . Mam parę pytań z którymi męcze się od pewnego czasu . Chciałem połączyć moją aplikacje napisaną w javie z bazą danych która znajduje sie na tym samym dysku co aplikacja . Postąpiłem w niżęj określony sposób :

  1. Ściągnełem ze strony sun i wypakowałem mysql-connector-java-5.1.6

2.Dodałem zmienna srodowiskowa (nazwa classpath ; Wartosc zmiennej C:\Program Files\Java\jre1.6.0_03\lib\ext\mysql_connector-java-3.1.10-stable-bin.jar - czyli sciezka dostepu do mysql-connector-java-5.1.6-bin który znajude sie teraz w plikach javy ) , oraz skopiowalem do miejsca gdzie mam zainstalowana jave ten plik (mysql_connector-java-3.1.10-stable-bin.jar)

  1. Bazę danych napisalem w MySql (o nazwie godziny)i stworzylem tabele(o nazwie ludzie) , przy instalacji bylo podane haslo dla root i ustawilem jej na 12345

4.Baze danych (cały folder) skopiwowalem do pliku gdzie utworzylem aplikacje javy , oraz ja wyciągnełem z tego folderu i też tam umieściłem , oraz zostawiłem tam gdzie ją MySql stworzyl

5.Napisałem kawałek kodu który wedługo książki powinien się połączyć z baza , oto on :

//---------------------------------------------------------------------------------------------------------------
import java.sql.DriverManager;
import java.sql.Statement;

public class Baza1 {

public String u,uzytkownik,haslo;
public Statement sta;
public DriverManager pol;

public Baza1()
{
ustawDane();
polacz();
}

void ustawDane() { 
	u = "jdbc:mysql://localhost:3306/godziny"; 
	uzytkownik = "root"; 
	haslo = "1234"; 
	}
void polacz() { 
	try { 
	Class.forName("com.mysql.jdbc.Driver"); 
	pol.getConnection(u,uzytkownik,haslo); 
	System.out.println(" połączenie z bazą danych!");
	} 
	catch(Exception ex) 
	{ 
	System.out.println("Brak połączenia z bazą danych!"); 
	System.out.println(ex.toString());
	} 
	}

public static void main(String str[])
{
Baza1 baz = new Baza1();
}
}
//---------------------------------------------------------------------------------------------------------------

Jeżeli ktoś może niech mi podpowie co mam zrobic , gdzie mam umieścic na dysku bazę danych którą stworze (w katalogu MySql czy moze w katalogu aplikacji javowej ) ?, czy dobrze zmieniam zmienna srodowiskową ?

a oto co mi pokazuje CONSOLA :

Brak połączenia z bazą danych!
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Proszę o pomoc ! z góry dzieki , jest to bardzo ważne dla mnie .

0

Dla mysql-connector nazwa sterownika to chyba: org.gjt.mm.mysql.Driver

Proponuje zajrzeć na stronę: http://www.exampledepot.com/egs/java.sql/ConnectMySql.html

0

zmienna musi nazywac sie CLASSPATH, a nie classpath, to roznica
nie powinno sie tak robic, lepiej podac switcha -cp .:sciezka_do_jara przy kompilacji oraz uruchomieniu
cos mi sie nie chce wierzyc ze w paczce z connectorem 5.1.6 jest jar o wersji 3.1.10...
pozdrawiam

0

//----------------------------------------------------------------------------------------------------------
Uzywam Eclipse , zrobilem tak , Mam projekt Baza1 , klase ktora sie nazywa rowniez Baza1.java zrobilem Build Path -> Add External Archives -> wybierz swojego JARa ze sterownikiem , i teraz mi taki błąd wyskakuje (wczesniej oczywiscie dodałem do katalogu C:ProgramFiles/Java/itd plik z rozszerzeniem .bin ) ale dalej nie moge sie połączyć :/ :

oto kod Baza1.java :

//*********************************************************************************************************
import java.sql.*;

public class Baza1
{

public Statement sta;
public DriverManager pol;
public Connection connection;

public Baza1()
{
polacz();
}
void polacz() {
connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc//localhost:3306/godziny"
,"root","12345");
System.out.println(" po³¹czenie z baz¹ danych!");
}
catch(Exception ex)
{
System.out.println("Brak po³¹czenia z baz¹ danych!");
System.out.println(ex.toString());
}
}
public static void main(String str[])
{
new Baza1();
}
}

A KONSOLA WYWALA MI TAKIE COS :
Brak połączenia z bazą danych!
java.sql.SQLException: Access denied for user: 'root@localhost' (Using password: TAK)

// próbowałem z włączonym MySql jak i z wyłączonym (ktos mi napisal na formu ze to moze byc tego wina wiec sprobowalem )

Wiesz moze co teraz trzeba zrobic ?

0

brak dostępu dla użytkownika root, albo podajesz złe hasło, albo dla tego użytkownika nie ma ustawionego hasła

0

A może stworzyć nowego użytkownika i nadac mu prawo dostępu i nadać hasło ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1