2010-05-24 50 views
14

Tôi có một cơ sở dữ liệu MySql với một số kết quả thể thao trong đó. Tôi muốn viết một ứng dụng Android để hiển thị những dữ liệu này trên điện thoại di động.Cách nhận từ máy chủ MySql đến ứng dụng Android?

Tôi đã tìm kiếm trên Internet về vấn đề này và tôi nghĩ rằng không thể có kết nối trực tiếp giữa cơ sở dữ liệu MySql và ứng dụng Android. (Phải không?)

Vì vậy, câu hỏi của tôi là như sau: Làm cách nào để có quyền truy cập trong ứng dụng Android vào cơ sở dữ liệu MySql để hiển thị một số dữ liệu?

Trả lời

7

Bạn có thể muốn xem C2DM (http://code.google.com/android/c2dm/).

Cách thông thường là viết một dịch vụ web REST và yêu cầu Android gọi và nhận dữ liệu từ máy chủ.

Nếu bạn muốn đẩy nó, nếu dữ liệu đủ nhỏ, bạn có thể sử dụng SMS và chỉ gửi dữ liệu dưới dạng tin nhắn văn bản đến thiết bị.

Bạn không muốn mở quyền truy cập vào cơ sở dữ liệu của mình để sử dụng dịch vụ web bạn có thể bảo vệ cơ sở dữ liệu tốt hơn.

+1

Tôi thứ hai REST web phương pháp giao diện – HXCaine

+0

C2DM đã chính thức phản đối như của 26 tháng 6 năm 2012 https://developers.google.com/android/c2dm/?hl=no – teecee

+0

@Thundercat - Cảm ơn vì điều đó. Tôi chưa bao giờ cần thiết để sử dụng C2DM vì vậy tôi không theo kịp với nó. Tôi đã cố gắng đưa ra một vài lựa chọn khác nhau. –

11

Thử phương pháp này. Tôi sẽ sử dụng phương pháp này cho dự án hiện tại tôi đang làm việc.

Bạn về cơ bản tạo tập lệnh php trên máy chủ và sử dụng http bài đăng để gửi dữ liệu đến tập lệnh, đọc hướng dẫn được liên kết bên dưới để có giải thích tốt hơn.

mysql/android tutorial

3

Có nhiều cách tiếp cận, nhưng tôi sẽ sử dụng SOA.

Ứng dụng di động của bạn sẽ cần phải theo một kiến ​​trúc hướng dịch vụ điển hình (SOA) và sẽ cần ba yếu tố riêng biệt: cơ sở dữ liệu bên ngoài; một dịch vụ web; và ứng dụng dịch vụ web di động.

Bạn sẽ cần phải tạo một dịch vụ web bằng cách sử dụng một cái gì đó như Java EE nhận yêu cầu từ ứng dụng Android được cài đặt cục bộ và phản hồi với dữ liệu bắt buộc từ cơ sở dữ liệu MySql bên ngoài.

Tôi đang sử dụng KSOAP cho thư viện Android để thực hiện việc này, nhưng lý tưởng nhất nên sử dụng REST.

2

Từng bước thủ tục cho việc sử dụng Mysql để lưu trữ dữ liệu trong máy tính cục bộ sử dụng Android để nhập dữ liệu

Android Connecting to MySQL, PHP

Đây là một trong những hướng dẫn đơn giản nhất trên mạng liên quan đến luồng dữ liệu từ ứng dụng Android của bạn sang tập lệnh PHP sau đó cuối cùng được lưu trữ trong cơ sở dữ liệu MySQL của bạn.

Hy vọng nó giúp

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