MySQL im AsynkTask

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
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
 
Zurück