Cum de a lucra cu MySQL în Android

Cum de a lucra cu MySQL în Android? partea 1

Altă zi a trebuit să se conecteze la baza de date MySQL externe în aplicația Android, care ar folosi resursele serviciului finit, așa că aici am să vă arăt în acest tutorial cum am făcut-o.

În această lecție, vom face un simplu Android aplicație, care va apela un script PHP pentru a efectua CRUD de bază (Create, Read, Update, Delete).

aplicație Android va apela un script PHP care se va conecta la baza de date MySQL și de a efectua ceea ce operatie.

De ce ai nevoie?

1) WEB-server pentru PHP. Vom folosi DenWer de asamblare.

2) baza de date MySQL.

3) Android Emulatorul.

Pasul 1: Instalarea WEB-server.

După ce îl instalați și verificați dacă funcționează, du-te la pasul următor.

Pasul 2: Crearea unei baze de date

Din moment ce ne-am ridicat webserver Denwer aceasta incorporare deja o bază de date MySQL, să creeze o bază de date și de masă (produse) în ea.

Crearea tabelelor bazei de date:

Pasul 3: Conectarea la o bază de date MySQL folosind PHP

Să creeze o clasă PHP care va fi responsabil pentru conectarea la baza de date. Scopul principal al acestei clase - deschiderea și închiderea conexiunii bazei de date.

Dar, pentru că ar fi conectat la baza de date, avem nevoie de un loc pentru a stoca parametrii necesari pentru conectarea la baza de date pentru a crea acest [C: \ webservere \ acasă \ devserver.com \ www \ db_config.php], cu următorul cuprins:

Acum creați în același director ca fișier [C: \ webservere \ acasă \ devserver.com \ www \ db_connect.php], cu următorul cuprins:

Etapa 4. Operațiunile CRUD de bază în PHP

În acest tutorial am acoperi CRUD de bază (Create, Read, Update, Delete) pentru MySQL cu PHP.

Scrierea rând în baza de date

Să creăm proiectul nostru PHP create_product.php un nou fișier care va permite înregistrările de produse din baza de date.

Pentru codul de răspuns JSON de mai sus ar arata astfel:

În cazul în care parametrul POST (e) lipsește:

În cazul în care produsul este adăugat cu succes:

Atunci când o eroare la adăugarea de date la baza de date:

Citirea unui șir de caractere de la un DB

Răspuns JSON pentru fișierul de mai sus va fi după cum urmează.

La primirea cu succes a produsului:

În cazul în care produsul nu este găsit:

Obținerea de toate produsele bazei de date

Pentru a lista toate produsele de pe dispozitiv, avem nevoie pentru a obține toate baza de date de produse.

Creați un get_all_products.php cu următorul cuprins:

JSON cod de răspuns dat de mai sus ar fi:

În cazul în care produsul nu este găsit:

Actualizări ale produsului de bază de date

Creați un fișier numit update_product.php cu următorul cuprins:

Răspuns JSON codul de mai sus, atunci când un produs este actualizat cu succes următoarele:

Ștergerea unui produs de bază de date

Ultima operație este eliminat din baza de date. Creați un nou nume de fișier delete_product.php și inserați următorul cod:

Atunci când un produs este răspuns JSON de succes vor fi eliminate va fi aceasta:

În cazul în care produsul nu este găsit, după cum urmează:

Acum, în sfârșit, putem începe programarea pe Android. Ceea ce am descris mai sus în PHP va fi folosit ca strat de API. Și aplicația noastră va comunica cu serverul MySQL prin intermediul JSON și GET, cereri POST.

Reguli retipărește www.DevColibri.com site-

Stimați vizitatori ai proiectului!

Vi se permite să exploateze în mod liber orice document care face obiectul următoarelor condiții:

• La sfârșitul documentului vi se cere să retipărească inserați un link către un site www.devcolibri.com.

Cu respect, Admin!
[email protected]

Am avut o problemă atunci când am încercat să codifice (json_encode) matrice (Infa chirilic) în JSON pentru a trimite la client, vom obține următoarele:

Să sperăm că cineva va veni la îndemână)

puteți adăuga pur și simplu un al doilea parametru json_encode JSON_UNESCAPED_UNICODE la comandă, în cazul în care versiunea de php mai mare decât 5.4

Vechiul cod sursă, nu fișierele corecte.

Este normal ca în fișierul db_connect.php, linia $ db = mysql_select_db (DB_DATABASE) sau die (mysql_error ()) sau die (mysql_error ()). ultimele două sunt aceeași echipă?

articole similare