2011-08-04 57 views
5

Trong dự án của tôi, tôi phải kết nối điện thoại di động Android với máy chủ cơ sở dữ liệu MySQL từ xa, để chèn dữ liệu vào cơ sở dữ liệu và lấy lại dữ liệu sau.Làm thế nào để kết nối android với máy chủ cơ sở dữ liệu MySql?

Tuy nhiên, có vẻ như hệ điều hành Android chỉ hỗ trợ cơ sở dữ liệu SQLLite hoạt động ở bên trong điện thoại.

Có ai biết cách kết nối điện thoại Android với máy chủ cơ sở dữ liệu MySQL từ xa (hoặc MSSQL hoặc Oracle) từ xa không?

Cảm ơn bạn!

+0

Bạn có thể sử dụng dịch vụ web để thực hiện việc này. [Một ví dụ ở đây.] (Http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/8339-connect-android-mysql-database-tutorial.html) – Mudassir

+0

bạn không cần phải mong đợi Android cung cấp. .. thats lý do họ hava kết hợp vài gói java quá ... bạn có thể làm điều đó bằng cách sử dụng java .. – ngesh

Trả lời

2

Bạn sẽ phải truy cập vào cơ sở dữ liệu sử dụng một số loại Remote Method Invocation (RMI).

Đề xuất cá nhân của tôi là tạo giao diện HTTP RESTful cho cơ sở dữ liệu MySQL của bạn trên máy chủ. Điều này có thể làm việc nhiều hơn một chút, nhưng được ưu tiên cho tính dễ sử dụng và khả năng tương thích với bất kỳ hệ thống nào (có thể tạo một yêu cầu HTTP).

Về cơ bản, bạn nên tạo điểm cuối HTTP để tạo, đọc, cập nhật, xóa (CRUD) dữ liệu từ cơ sở dữ liệu MySQL của bạn trên máy chủ của bạn. Sau đó, máy khách Android của bạn sẽ thực hiện cuộc gọi đến các điểm cuối HTTP này để thực hiện các hoạt động CRUD tương ứng. Tất nhiên bạn không cần phải thực hiện các hoạt động CRUD điển hình, bạn có thể làm cho các điểm cuối tương tác với cơ sở dữ liệu mà bạn muốn.

Như tôi đã nói, một lợi thế lớn cho điều này là nó có thể mở rộng ra sao. Bạn có thể tạo một ứng dụng khách khác, trên một hệ thống khác, bằng ngôn ngữ khác và tất cả những gì bạn cần làm là thực hiện cuộc gọi HTTP thích hợp.

+0

câu trả lời tuyệt vời .... – ngesh

+0

câu trả lời tuyệt vời Mr.Nicholas Làm thế nào để tạo giao diện RESTful HTTP để MySql database.pls giúp tôi – suresh

+0

Đây là một số đọc về REST là gì: http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services Và tôi sẽ sử dụng Spring MVC 3 để triển khai giao diện REST của tôi: http://blog.springsource.com/2009/ 03/08/rest-in-spring-3-mvc / –

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