Thứ Tư, 13 tháng 3, 2019

Học lập trình Android - Android - PHP / MYSQL

Trong chương này, chúng tôi sẽ giải thích, làm thế nào bạn có thể tích hợp PHP và MYSQL với ứng dụng Android của bạn.

Điều này rất hữu ích trong trường hợp bạn có máy chủ web và bạn muốn truy cập dữ liệu của nó trên ứng dụng Android của mình.

Học lập trình Android chuyên nghiệp
Học lập trình Android chuyên nghiệp

MYSQL được sử dụng làm cơ sở dữ liệu tại máy chủ web và PHP được sử dụng để tìm nạp dữ liệu từ cơ sở dữ liệu. 

>> Ứng dụng Học lập trình Android của chúng tôi sẽ liên lạc với trang PHP với các tham số cần thiết và PHP sẽ liên hệ với cơ sở dữ liệu MYSQL và sẽ lấy kết quả và trả về kết quả cho chúng tôi <<

PHP - MYSQL

Tạo cơ sở dữ liệu


Cơ sở dữ liệu MYSQL có thể được tạo dễ dàng bằng cách sử dụng tập lệnh đơn giản này. Câu lệnh CREATE DATABASE tạo cơ sở dữ liệu.
<?php
   $con=mysqli_connect("example.com","username","password");
   $sql="CREATE DATABASE my_db";
   if (mysqli_query($con,$sql)) {
      echo "Database my_db created successfully";
   }
?>

Tạo bảng

Khi cơ sở dữ liệu được tạo, đã đến lúc tạo một số bảng trong cơ sở dữ liệu. Câu lệnh CREATE TABLE tạo cơ sở dữ liệu.
<?php
   $con=mysqli_connect("example.com","username","password","my_db");
   $sql="CREATE TABLE table1(Username CHAR(30),Password CHAR(30),Role CHAR(30))";
   if (mysqli_query($con,$sql)) {
      echo "Table have been created successfully";
   }
?>

Chèn giá trị vào bảng

Khi cơ sở dữ liệu và bảng được tạo. Bây giờ là lúc để chèn một số dữ liệu vào các bảng. Câu lệnh Chèn Into tạo cơ sở dữ liệu.
<?php
   $con=mysqli_connect("example.com","username","password","my_db");
   $sql="INSERT INTO table1 (FirstName, LastName, Age) VALUES ('admin', 'admin','adminstrator')";
   if (mysqli_query($con,$sql)) {
      echo "Values have been inserted successfully";
   }
?>

Phương thức PHP - GET và POST

PHP cũng được sử dụng để tìm nạp bản ghi từ cơ sở dữ liệu mysql sau khi được tạo. Để tìm nạp bản ghi, một số thông tin phải được chuyển đến trang PHP liên quan đến bản ghi nào sẽ được tìm nạp.

Phương thức đầu tiên để truyền thông tin là thông qua phương thức GET trong đó lệnh $ _GET được sử dụng. Các biến được truyền trong url và bản ghi được tìm nạp. Cú pháp của nó được đưa ra dưới đây 
<?php
   $con=mysqli_connect("example.com","username","password","database name");

   if (mysqli_connect_errno($con)) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }

   $username = $_GET['username'];
   $password = $_GET['password'];
   $result = mysqli_query($con,"SELECT Role FROM table1 where Username='$username' 
      and Password='$password'");
   $row = mysqli_fetch_array($result);
   $data = $row[0];

   if($data){
      echo $data;
   }
   mysqli_close($con);
?>
Phương pháp thứ hai là sử dụng phương thức POST. Thay đổi duy nhất trong tập lệnh trên là thay thế $ _GET bằng $ _POST . Trong phương thức Post, các biến không được truyền qua URL.

Android - Kết nối MYSQL

Kết nối qua phương thức Get


Có hai cách để kết nối với MYSQL thông qua trang PHP. Cái đầu tiên được gọi là phương thức Get . Chúng tôi sẽ sử dụng lớp HttpGet và HttpClient để kết nối. Cú pháp của họ được đưa ra dưới đây -

Sau đó, bạn cần gọi phương thức thực thi của lớp HttpClient và nhận nó trong một đối tượng HttpResponse. Sau đó, bạn cần mở luồng để nhận dữ liệu.

Kết nối qua phương thức bài


Trong phương thức Post, lớp URLEncoder , URLConnection sẽ được sử dụng. Urlencoder sẽ mã hóa thông tin của các biến đi qua. Cú pháp được đưa ra dưới đây -


Điều cuối cùng bạn cần làm là ghi dữ liệu này vào liên kết. Sau khi viết, bạn cần mở luồng để nhận dữ liệu phản hồi.

Ví dụ dưới đây là một ví dụ hoàn chỉnh về việc kết nối ứng dụng Android của bạn với cơ sở dữ liệu MYSQL thông qua trang PHP. Nó tạo ra một ứng dụng cơ bản cho phép bạn đăng nhập bằng phương thức GET và POST.

Phần PHP - MYSQL


Trong ví dụ này, một cơ sở dữ liệu với tên temp đã được tạo tại 000webhost.com. Trong cơ sở dữ liệu đó, một bảng đã được tạo với tên của bảng1. Bảng này có ba lĩnh vực. (Tên đăng nhập, mật khẩu, vai trò). Bảng chỉ có một bản ghi đó là ("admin", "admin", "admin").

Trang php đã được đưa ra dưới đây có tham số theo phương thức post.

Phần Android

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế có kết nối internet wifi.

Các bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Android để tạo một ứng dụng Android và đặt tên nó là PHPMYQuery theo gói com.example.phpmysql.
2Sửa đổi tệp src / MainActivity.java để thêm mã Activity.
3Tạo tệp src / SiginActivity.java để thêm mã PHPMYQuery.
4Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
5Sửa đổi tệp res / value / string.xml và thêm các thành phần chuỗi cần thiết.
6Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết.
7Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.
Đây là nội dung của src / com.example.phpmysql / MainActivity.java .

Đây là nội dung của src / com.example.phpmysql / SigninActivity.java .

Thêm nội dung sau vào build.gradle và xây dựng lại toàn bộ dự án.
android {
   useLibrary 'org.apache.http.legacy'
}
Đây là nội dung của Activity_main.xml .

Đây là nội dung của String.xml .

Đây là nội dung của AndroidManifest.xml .

Hãy thử chạy ứng dụng PHPMYQuery của bạn. Tôi giả sử bạn đã kết nối thiết bị Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio Android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Trước khi bắt đầu ứng dụng của bạn, studio Android sẽ hiển thị cửa sổ sau để chọn tùy chọn nơi bạn muốn chạy ứng dụng Android của mình.

Chọn thiết bị di động của bạn làm tùy chọn và sau đó kiểm tra thiết bị di động của bạn sẽ hiển thị màn hình sau

Bây giờ chỉ cần nhập tên người dùng và mật khẩu của bạn. Trong trường hợp của tôi, tôi đang gõ admin như tên người dùng và mật khẩu. Nó được hiển thị trong hình -

Bây giờ hãy nhấn nút Nhận và đợi vài giây và phản hồi sẽ được tải xuống và sẽ được hiển thị cho bạn. Trong trường hợp này, phản hồi là ROLE được tìm nạp trong trường hợp quản trị viên là tên người dùng và mật khẩu. Nó được hiển thị trong hình bên dưới

Bây giờ một lần nữa nhấn nút POST và kết quả tương tự sẽ xuất hiện. Nó được hiển thị trong hình dưới đây

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...