Połączenie z MySql

Połączenie z MySql
RY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

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

Kod wygląda tak:

Kopiuj
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 ?

CH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 656
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?

Z8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 76
0

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

Kopiuj
 

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

Kopiuj
 
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

MZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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@.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.