2013-03-31 105 views
52

Tôi có một trang web đã được thiết lập sử dụng cơ sở dữ liệu mysql. Tôi muốn biết làm thế nào tôi có thể kết nối ứng dụng của tôi với cơ sở dữ liệu đó.Cách kết nối ứng dụng Android với cơ sở dữ liệu MySQL?

Điều tôi muốn đạt được là ứng dụng của tôi sẽ yêu cầu tìm một bảng có tên "ID" hoặc tên được xác định. Bảng chứa các liên kết đến hình ảnh hoặc tên hình ảnh. Tôi muốn ứng dụng truy xuất những hình ảnh đó và hiển thị chúng trên ứng dụng Android.

Những cách thức này có thể được thực hiện là gì? Tôi có thể sử dụng PHP để phát triển một ứng dụng Android không?

+1

Ứng dụng Android của bạn sẽ được viết bằng Java. Cá nhân, sau đó tôi tìm thấy nó hoạt động tốt nhất để sau đó cũng viết phía máy chủ của tôi trong Java (mã có thể được chia sẻ). – Tom

+0

http://androidbash.com/connecting-android-app-to-a-database-using-php-and-mysql/ Tại đây dữ liệu đang được điền từ cơ sở dữ liệu phụ trợ. – SRBhagwat

Trả lời

4

Cách duy nhất là sử dụng webservice, chỉ cần viết một phương thức webservice bằng PHP hoặc bất kỳ ngôn ngữ nào khác. Và Từ ứng dụng Android của bạn bằng cách sử dụng yêu cầu và phản hồi của ứng dụng khách http, bạn có thể nhấn vào phương thức dịch vụ web sẽ trả lại bất cứ điều gì bạn muốn.

Đối với PHP Bạn có thể tạo một dịch vụ web như thế này. Giả sử dưới đây chúng ta có một tập tin php trong máy chủ. Và con đường của tập tin là yourdomain.com/api.php

if(isset($_GET['api_call'])){ 
    switch($_GET['api_call']){ 
     case 'userlogin': 
      //perform your userlogin task here 
     break; 
    } 
} 

Bây giờ bạn có thể sử dụng Volley hoặc cho thêm để gửi một yêu cầu mạng đến trên PHP Script và sau đó, thực sự là kịch bản php sẽ xử lý hoạt động cơ sở dữ liệu.

Trong trường hợp này, tập lệnh PHP được gọi là API RESTful.

Bạn có thể tìm hiểu tất cả các hoạt động tại MySQL từ hướng dẫn này. Android MySQL Tutorial to Perform CRUD.

0

Tôi có thể sử dụng pHp để phát triển ứng dụng android không?
Có. để phát triển web, bạn có thể sử dụng Phonegap. "PHP, HTML", v.v.
Những cách thức này có thể được thực hiện :?
bạn có thể kiểm tra một vài ví dụ trên internet ở đây là một trong số chúng "một cách dễ dàng" Connect Android To MySQL

3

Có bạn có thể kết nối ứng dụng Android với PHP của bạn để lấy kết quả từ cơ sở dữ liệu của bạn. Sử dụng dịch vụ web để kết nối với tập lệnh phụ trợ của bạn thông qua nhiệm vụ ASYNC và các yêu cầu bài đăng http. Kiểm tra liên kết này để biết thêm thông tin Connecting to MySQL

18

Android không hỗ trợ MySQL ra khỏi hộp. Cách "bình thường" để truy cập cơ sở dữ liệu của bạn là đặt một máy chủ Restful ở phía trước nó và sử dụng giao thức HTTPS để kết nối với giao diện người dùng Restful.

Hãy xem ContentProvider. Nó thường được sử dụng để truy cập cơ sở dữ liệu cục bộ (SQLite) nhưng nó có thể được sử dụng để lấy dữ liệu từ bất kỳ kho dữ liệu nào.

Tôi khuyên bạn nên xem bản sao cục bộ của tất cả/một số dữ liệu trang web của bạn cục bộ, theo cách đó ứng dụng của bạn sẽ vẫn hoạt động khi thiết bị Android không có kết nối. Nếu bạn đi xuống tuyến đường này thì một dịch vụ có thể được sử dụng để giữ cho hai cơ sở dữ liệu đồng bộ.

1

Sử dụng Android vollley, nó rất nhanh và bạn có thể xử lý các yêu cầu tốt hơn. Send post request using Volley and receive in PHP

Về cơ bản, bạn sẽ tạo ra một bản đồ với params key-giá trị cho các yêu cầu php (POST/GET), php sẽ thực hiện xử lý mong muốn và bạn sẽ trở lại các dữ liệu như JSON (json_encode()). Sau đó, bạn có thể phân tích cú pháp JSON khi cần hoặc sử dụng GSON từ Google để cho phép phân tích cú pháp.

Các vấn đề liên quan