Dobrý den,
napsal jsem malý testovací kus kódu v Javě, určený k otestování připojení k mé databázi, kterou mám umístěnou na Webhostingu Forpsi.
Přes PHP přímo na uložišti stránek jsem se dokázal připojit bez větších problémů, ale Java na mém lokálním počítači mi hází chybu
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 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.
Zkusil jsem milión věcí a jsem si jistý, že z hlediska jména, hesla a URL je to naprosto v pořádku. To samé s přidáním mysql connectoru do knihovny a jeho správného importu. mysql-connector-java-5.1.18.jar
Javu používám javaSE-1.7
Zde je zdrojový kód:
package cz.borderkeeper.mysqltest;
import java.sql.*;
public class mysql_test {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
String login = "jm";
String password = "he";
String url = "jdbc:mysql://www.c155um.forpsi.com:3306/f56850";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url,login,password);
System.out.println ("Connected!");
Statement stmt = con.createStatement( );
ResultSet rs = stmt.executeQuery("SELECT * FROM members");
while(rs.next()) {
String tag = rs.getString("tag");
String name = rs.getString("name");
String display = tag + " " + name;
System.out.println(display);
}
}
}
Děkuji předem za pomoc s mým triviálním problémem,
Jan Lédr