Tôi khuyên bạn nên sử dụng RESTful Web Service trong Java bằng cách sử dụng Jersey làm lớp trung gian giữa Ứng dụng Android và máy chủ MySQL của bạn. Bạn có thể chuyển dữ liệu bằng JSON (gợi ý của tôi cho ứng dụng dành cho thiết bị di động), xml hoặc văn bản palin sang Ứng dụng Android của bạn.
Bạn có thể tìm thấy những lợi ích của việc sử dụng Dịch vụ web trong hệ thống của bạn trong câu trả lời @Elad: Cách tốt nhất để truy cập cơ sở dữ liệu từ xa:qua webservice hay truy cập trực tiếp vào DB?
Ngoài ra, sau này nếu bạn quyết định phát triển nền tảng điện thoại thông minh khác cho hệ thống của mình, bạn chỉ cần sử dụng lại cùng một Dịch vụ Web. Do đó, dịch vụ Web này có thể được coi là một giao thức chung cho người dùng di động trong hệ thống của bạn.
Tôi đã sử dụng Hibernate để ánh xạ dữ liệu vào cơ sở dữ liệu MySQL. RESTful Dịch vụ sử dụng Jersey với Hibernate Persistence
Nếu bạn quyết định làm theo cách tiếp cận này, hãy lưu ý rằng bạn nên tách những thứ ở chế độ ngủ đông ra khỏi các dịch vụ Jersey của mình. Bạn cần chuyển DAO của mình tới cấp Dịch vụ. xem những gì @Rick Mangi đã viết cho tôi: REST với Java (JAX-RS) sử dụng Jersey và ngủ đông
Đây cũng là một cách tốt để sử dụng HTTP Client trong Ứng dụng Android của bạn, vì nó hỗ trợ các lệnh @GET, @POST, @DELETE và @PUT và bạn có thể dễ dàng nói chuyện với cơ sở dữ liệu của mình như HTTP NHẬN Yêu cầu