Hallo Zusammen,
ich schreibe derzeit eine kleine App, welche einen Wert aus einer SQL Datenbank abholen soll.
Die Datenbank liegt bei "remotemysql.com", da mein Auto einen Wert in die Datenbank schreiben soll.
Leider bekomme ich derzeit den folgenden Fehler "E/mMysql: Exception Communications link failure".
Hier der Quellcode der Verbindung.
Java
private void LoadCarPosition(){
(new Thread(new Runnable() {
@Override
public void run() {
Connection con = null;
double dblLongitude;
double dblLatitude;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection
("jdbc:mysql://remotemysql.com:3306/<datenbank>","<Benutzer>","<Kennwort>");
try{
String sql;
// sql
sql = "SELECT Name,Latitude,Longitude,Timestamp FROM <TabellenName> where Name like 'Auto'";
PreparedStatement prest = con.prepareStatement(sql);
ResultSet rs = prest.executeQuery();
rs.next();
dblLongitude=rs.getFloat(2);
dblLatitude=rs.getFloat(3);
CarPosition = new GeoPoint( dblLongitude, dblLatitude );
CarTime = rs.getTimestamp(4);
prest.close();
con.close();
CarMarker.setPosition(CarPosition);
CarMarker.setTitle("Auto abgestellt am : " + CarTime.toString() );
Log.i("mMysql ", "Auto abgestellt am : " + CarTime.toString() + " Position : " + CarPosition.toString() );
}
catch (SQLException s){
System.out.println("SQL statement is not executed!");
Log.e("mMysql ", "SQLException " + s.getMessage());
}
}
catch (Exception e){
Log.e("mMysql ", "Exception " + e.getMessage());
}
}
})).start();
}
Alles anzeigen
Unter Abhänigkeiten habe ich die folgende Lib eingebunden:
Ich habe diesen Dienstleister genommen, da er kostenlos ist und eine Datenbank zur Verfügung stellt. Wenn es bessere Alternativen gibt, bin ich offen für andere Lösungen.
In der Datenbank sind derzeit nur 3 Werte abgelegt.
Viele Grüße
R.