Połączenie z MySql

0

Nie mogę połączyc sie z baza, wyskakuje błąd.

Kod wygląda tak:

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

c=DriverManager.getConnection("jdbc:mysql://TuJestIP/NazwaBazy","TuJestLogin", "ATutajHasło");

System.out.println ("Udało się połączyć z bazą danych...");

} catch (ClassNotFoundException e) {

System.out.println(e.getMessage());


System.out.println(e.getMessage());

} catch (Exception e) {

System.out.println(e.getMessage());

}

Konslowa wygląda tak:

Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
BUILD SUCCESSFUL (total time: 2 seconds)

Sterownik mam tu:

D:\Program Files\Java\jdk1.7.0_07\jre\lib\ext

Ktoś wie gdzie leży błąd ?

0

A gdzie jest ta baza? Możesz się z nią połączyć tymi poświadczeniami ze swojego kompa czymś innym niż twój program?

0

Ja jak korzystałem z Javy to łączyłem się tak :

 

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public static Connection getConnection() throws SQLException
{
    String drivers = "com.mysql.Driver";
    if(drivers!=null)
    {
        System.setProperty("jdbc.drivers",drivers);
    }
    String url = "jdbc:mysql://ip/baza";
    String username = .....
    String password = ....

   return (Connection) DriverManager.getConnection(url,username,password);
}

Później tylko

 
Connection conn = klasa.getConnection();
Statement stat = (Statement)conn.createStatement();

stat.execute("UPDATE .... "+ imie + "....");

//pobieranie

ResultSet rs = stat.execute(zapytanie);
rs.next(); //to było obowiązkowe przed pobraniem wartości
imie = rs.getString(numer kolumny);
rs.close();
conn.close();

To jeszcze z początków mojej nauki Javy dawno temu ;p

0

Kod wygląda ok. Moim zdaniem problem jest w ustawieniach uprawnień bazy danych. Ważne jest to co jest po "@" w nazwie użytkownika, czy jest localhost, czy "". Jeżeli łączysz się lokalnie to musi być użytkownik w postaci nazwaużytkownika@localhost . A jeżeli zdalnie to nazwaużytkownika@ip lub nazwaużytkownika@.

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