Verbindung zu MySQL von Android mit JDBC

8

Ich habe den folgenden Code verwendet, um MySQL in localhost von Android zu verbinden. Es zeigt nur die Aktionen an, die im Fangbereich angegeben sind. Ich weiß nicht, ob es ein Verbindungsproblem ist oder nicht.

%Vor%

Wenn dieser Code ausgeführt wird, wird "neu" in der avd.

angezeigt %Vor%

Kann jemand eine Lösung vorschlagen? Und vielen Dank im Voraus

    
manuraphy 02.09.2012, 03:13
quelle

7 Antworten

11

Sie können nativ nicht auf eine MySQL DB von Android aus zugreifen. EDIT: Eigentlich können Sie JDBC verwenden, aber es wird nicht empfohlen (oder funktioniert möglicherweise nicht?) ... siehe Android JDBC funktioniert nicht: ClassNotFoundException auf Treiber

Siehe

Ссылка

Ссылка

  

Android kann keine direkte Verbindung zum Datenbankserver herstellen. Deshalb wir   Sie müssen einen einfachen Webdienst erstellen, der die Anforderungen an die   Datenbank und wird die Antwort zurückgeben.

Ссылка

Für die meisten [guten] Benutzer könnte das in Ordnung sein. Aber stell dir vor, du bekommst einen Hacker, der dein Programm bekommt. Ich habe meine eigenen Anwendungen dekompiliert und es ist gruselig, was ich gesehen habe. Was ist, wenn sie Ihren Benutzernamen / Passwort in Ihre Datenbank bekommen und Chaos anrichten? Schlecht.

    
Jack 02.09.2012, 03:23
quelle
4

Dieser Code läuft dauerhaft !!! erstellt von diko (Türkei)

%Vor%     
Ali 12.08.2013 07:30
quelle
2
___ qstntxt ___

Ich habe den folgenden Code verwendet, um %code% in %code% von Android zu verbinden. Es zeigt nur die Aktionen an, die im Fangbereich angegeben sind. Ich weiß nicht, ob es ein Verbindungsproblem ist oder nicht.

%Vor%

Wenn dieser Code ausgeführt wird, wird "neu" in der avd.

angezeigt %Vor%

Kann jemand eine Lösung vorschlagen? Und vielen Dank im Voraus

    
___ qstnhdr ___ Verbindung zu MySQL von Android mit JDBC ___ antwort19210832 ___

Wenn Sie Ihre Anwendung mit einem Server verbinden müssen, können Sie das über PHP / MySQL und JSON tun Ссылка .Mysql Connection-Code sollte in der AsynTask-Klasse sein. Führe es nicht im Hauptthread aus.

    
___ answer12233245 ___

Möchten Sie Ihre Datenbank mobil halten? Verwenden Sie sqlite anstelle von mysql.

Wenn es darum geht, die Datenbank auf dem Server zu halten und den Zugriff von mobilen Geräten aus zu ermöglichen. Verwenden Sie einen Webservice zum Abrufen / Ändern von Daten.

    
___ answer32471427 ___
%Vor%     
___ answer12233178 ___

Sie können nativ nicht auf eine MySQL DB von Android aus zugreifen. EDIT: Eigentlich können Sie JDBC verwenden, aber es wird nicht empfohlen (oder funktioniert möglicherweise nicht?) ... siehe Android JDBC funktioniert nicht: ClassNotFoundException auf Treiber

Siehe

Ссылка

Ссылка

  

Android kann keine direkte Verbindung zum Datenbankserver herstellen. Deshalb wir   Sie müssen einen einfachen Webdienst erstellen, der die Anforderungen an die   Datenbank und wird die Antwort zurückgeben.

Ссылка

Für die meisten [guten] Benutzer könnte das in Ordnung sein. Aber stell dir vor, du bekommst einen Hacker, der dein Programm bekommt. Ich habe meine eigenen Anwendungen dekompiliert und es ist gruselig, was ich gesehen habe. Was ist, wenn sie Ihren Benutzernamen / Passwort in Ihre Datenbank bekommen und Chaos anrichten? Schlecht.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer18181589 ___

Dieser Code läuft dauerhaft !!! erstellt von diko (Türkei)

%Vor%     
___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten. ___ answer14563701 ___

Ein anderer Ansatz besteht darin, einen virtuellen JDBC-Treiber zu verwenden, der eine dreistufige Architektur verwendet: Ihr JDBC-Code wird über HTTP an ein Remote-Servlet gesendet, das den JDBC-Code (Konfiguration und Sicherheit) filtert, bevor er an die JDBC von MySql übergeben wird Treiber. Das Ergebnis wird zurück über HTTP gesendet. Es gibt einige freie Software, die diese Technik verwenden. Just Google "Android JDBC-Treiber über HTTP".

    
___ answer37337145 ___

Versuchen Sie, in der Gradle-Datei targetSdkVersion auf 8 zu setzen.

%Vor%     
___ tag123jdbc ___ JDBC (Java DataBase Connectivity) ist die Basis-API, die die Interaktion mit SQL-Datenbankservern durch Ausführen von SQL-Anweisungen mit der Programmiersprache Java ermöglicht. ___
Arun 06.10.2013 16:00
quelle
0

Möchten Sie Ihre Datenbank mobil halten? Verwenden Sie sqlite anstelle von mysql.

Wenn es darum geht, die Datenbank auf dem Server zu halten und den Zugriff von mobilen Geräten aus zu ermöglichen. Verwenden Sie einen Webservice zum Abrufen / Ändern von Daten.

    
Kamal 02.09.2012 03:43
quelle
0

Ein anderer Ansatz besteht darin, einen virtuellen JDBC-Treiber zu verwenden, der eine dreistufige Architektur verwendet: Ihr JDBC-Code wird über HTTP an ein Remote-Servlet gesendet, das den JDBC-Code (Konfiguration und Sicherheit) filtert, bevor er an die JDBC von MySql übergeben wird Treiber. Das Ergebnis wird zurück über HTTP gesendet. Es gibt einige freie Software, die diese Technik verwenden. Just Google "Android JDBC-Treiber über HTTP".

    
kaw 28.01.2013 14:01
quelle
0
%Vor%     
user3252230 09.09.2015 05:18
quelle
0

Versuchen Sie, in der Gradle-Datei targetSdkVersion auf 8 zu setzen.

%Vor%     
David Untama 20.05.2016 02:45
quelle

Tags und Links