Hallo liebe NG,
ich habe folgenden Code unter Java am PC und lokalen Server zum Laufen gebracht. Meine Absicht ist es mit meinem S3 (Android 4.1.2) Daten in einem entfernten mySQL-Server abzulegen. Dazu möchte ich gerne diesen Code entsprechend adaptieren. Dazu hätte ich gerne folgende Fragen an euch gerichtet und hoffe sehr, dass ihr mir helfen könnt.
- Gibt es bei der Abbildung von Java auf Android Einschränkungen, die ich beachten muss?
- Warum dieser DriverManager? Läd er zur Laufzeit einen Treiber? Simuliert er einen mySQL-Clienten um mit der mySQL-Datenbank in Verbindung treten zu können?
- Muss ich den JConnector in mein Androidsystem einbinden damit die VM den JDBC-Treiber findet, darauf zugreifen kann und wie mache ich das?
Mir genügen schon brauchbare Links, die mir weiterhelfen könnten den Zusammenhang zu verstehen. Wenn es aber möglich ist in deutsch, da englische Texte über Dinge die nicht verstehe für mich umständlich zu lesen sind.
Vielen Dank für das wohlwollende Lesen meiner Anfrage.
lg Thomas
ich habe folgenden Code unter Java am PC und lokalen Server zum Laufen gebracht. Meine Absicht ist es mit meinem S3 (Android 4.1.2) Daten in einem entfernten mySQL-Server abzulegen. Dazu möchte ich gerne diesen Code entsprechend adaptieren. Dazu hätte ich gerne folgende Fragen an euch gerichtet und hoffe sehr, dass ihr mir helfen könnt.
- Gibt es bei der Abbildung von Java auf Android Einschränkungen, die ich beachten muss?
- Warum dieser DriverManager? Läd er zur Laufzeit einen Treiber? Simuliert er einen mySQL-Clienten um mit der mySQL-Datenbank in Verbindung treten zu können?
- Muss ich den JConnector in mein Androidsystem einbinden damit die VM den JDBC-Treiber findet, darauf zugreifen kann und wie mache ich das?
Mir genügen schon brauchbare Links, die mir weiterhelfen könnten den Zusammenhang zu verstehen. Wenn es aber möglich ist in deutsch, da englische Texte über Dinge die nicht verstehe für mich umständlich zu lesen sind.
Vielen Dank für das wohlwollende Lesen meiner Anfrage.
lg Thomas
Java:
package client;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Collection {
public Collection() {
super();
}
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
System.out.println("Class.forNAme: " + ex.toString());
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/gpslogger?user=root");
} catch (SQLException ex) {
System.out.println("SQLExeption: " + ex.getMessage());
System.out.println("SQLSate: " + ex.getSQLState());
System.out.println("VendoeError: " + ex.getErrorCode());
}
Statement stmt = null;
ResultSet rs = null;
try {
try {
stmt = conn.createStatement();
} catch (SQLException sqle) {
// TODO: Add catch code
System.out.println("conn.createStatement: " + sqle.toString());
sqle.printStackTrace();
}
try {
rs = stmt.executeQuery("SELECT * FROM gpsdata");
rs.absolute(3); // nur zum testen
System.out.println(rs.getString("name")); // und es funktioniert auch
// Diese Klasse muss noch untersucht werden :-)
//System.out.println(rs.getArray(1).toString());
} catch (SQLException sqle) {
// TODO: Add catch code
System.out.println("stmt.executeQuery: " + sqle.toString());
sqle.printStackTrace();
}
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException sqle) {
// TODO: Add catch code
System.out.println("rs.close: " + sqle.toString());
sqle.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException sqle) {
// TODO: Add catch code
System.out.println("stmt.close: " + sqle.toString());
sqle.printStackTrace();
}
}
}
}
}
Zuletzt bearbeitet von einem Moderator: