Connexion d'une base de données MySQL distante sous Android à l'aide de JDBC
Problème :
Lors du développement d'un client -application serveur, la nécessité de se connecter à une base de données MySQL distante se pose. Cependant, la possibilité d'utiliser les API Java JDBC dans les applications Android pour y parvenir est débattue.
Discussion :
Connexion directe à une base de données MySQL distante à partir d'un Les applications Android sont généralement déconseillées en raison de deux préoccupations principales :
Solution :
Pour répondre à ces préoccupations, il est recommandé d'adopter une architecture orientée services (SOA), composée de deux composants principaux :
Exemple d'utilisation de Java et JDBC :
En Java, les services Web RESTful peuvent être implémentés à l'aide de frameworks comme Jersey et Jackson . Le code suivant montre un exemple simple :
<code class="java">@Path("/product") public class ProductRestService { @GET @Path("/list") @Produces(MediaType.APPLICATION_JSON) public List<Product> getProducts() { // Retrieve database connection... Connection con = ...; // Execute SQL query... Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT id, name FROM product"); // Convert results to Product objects... List<Product> productList = new ArrayList<>(); while (rs.next()) { Product product = new Product(); product.setId(rs.getInt("id")); product.setName(rs.getString("name")); productList.add(product); } // Clean up resources... rs.close(); stmt.close(); con.close(); return productList; } }</code>
Langages de programmation alternatifs :
Au lieu de Java, l'application du fournisseur de services peut être développée à l'aide d'autres langages prenant en charge le Web. développement de services, tels que PHP, Python, Ruby ou C#. L'application Android consommera toujours ces services quelle que soit la langue choisie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!