Połączenie z MySql

Połączenie z MySql
RY
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • 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:prawie 19 lat
  • Ostatnio:prawie 2 lata
  • 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:ponad 12 lat
  • Ostatnio:około 12 lat
  • 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


bartlomiej-wasik.pl
edytowany 1x, ostatnio: zidu89
MZ
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • 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@.

edytowany 1x, ostatnio: Marcin_ZG

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.