ulf123
Erfahrenes Mitglied
Hallo Leute
ich bin dabei für eine "LOCALE" App eine MYSQL Verbindung von Android zu LAN-MySQL Server aufzubauen...
Das ganze klappt auch soweit nur Leider nur im AsynkTask
Kann mir wer einen Tipp geben wie es auch anders geht?
Schöne Grüße und Danke
ich bin dabei für eine "LOCALE" App eine MYSQL Verbindung von Android zu LAN-MySQL Server aufzubauen...
Das ganze klappt auch soweit nur Leider nur im AsynkTask
Java:
/**
* Created by Ulf on 24.08.2014.
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySQLConnection {
private static Connection conn = null;
// Hostname
private static String dbHost = "deinserver.de";
// Port -- Standard: 3306
private static String dbPort = "3306";
// Datenbankname
private static String database = "database";
// Datenbankuser
private static String dbUser = "user";
// Datenbankpasswort
private static String dbPassword = "1111";
private MySQLConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
DriverManager.setLoginTimeout(30);
conn = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":" + dbPort + "/" + database + "?" + "user=" + dbUser + "&" + "password=" + dbPassword);
} catch (ClassNotFoundException e) {
System.out.println("Treiber nicht gefunden");
} catch (SQLException e) {
System.out.println("Connect nicht moeglich");
System.out.println(e);
}
}
public static Connection getInstance()
{
if(conn == null)
new MySQLConnection();
return conn;
}
public static void User_Load(int pin){
boolean ans= false;
conn = getInstance();// Baut die Verbindung auf
if(conn != null)
{
// Anfrage-Statement erzeugen.
Statement query;
try {
query = conn.createStatement();
// Ergebnistabelle erzeugen und abholen.
String sql = "SELECT * FROM npos_user WHERE Pin ='" + pin + "' Limit 1";
ResultSet result = query.executeQuery(sql);
// Ergebnissätze durchfahren.
while (result.next()) {
ans = true;
System.out.println(result.getString(1));
System.out.println(result.getString(2));
System.out.println(result.getString(3));
System.out.println(result.getString(4));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Kann mir wer einen Tipp geben wie es auch anders geht?
Schöne Grüße und Danke