Construire une application Android qui se connectera à un server qui contient une database SQL. Comment dois-je le faire?

J'ai commencé à build une application Android qui va se connecter à un server SQL et prendra datatables à partir de là. Je connais les instructions SQL et la création d'une database, etc., mais je n'ai aucune expérience avec les servers SQL et ce genre de choses.

Tout d'abord, j'ai besoin d'acheter un server, j'ai vu deux bonnes entresockets, je ne sais pas ce qui est mieux Ce serait génial si vous pouvez me reorder (Ce lien est pour le plan d'hébergement de base):

http://www.cirtexhosting.com/shared.shtml

http://www.aplus.net/hosting/personal/

Qu'est-ce que je fais après avoir acheté un server? Construire une database en utilisant Access ou mySql ou quelque chose et en téléchargeant le file * .mdb sur le server? J'ai besoin d'un logiciel SQL gratuit pouvez-vous me reorder sur quelque chose de gratuit?

Après avoir une database sur un server, comment puis-je le lier à mon application Android et utiliser des instructions sql dessus? Je sais comment utiliser les bases de données locales.

Je suis un peu confus comme vous pouvez le voir, j'espère que quelqu'un peut m'expliquer le process étape par étape, ou en me reliant à un guide.

Merci d'avance, Elad!

Les applications Android connectées directement à un système DMBS ne sont pas une architecture que je reorderais. Au lieu de cela, je suggère de mettre une application sur le server (en utilisant Java, Rails, peu importe) qui lit la database et expose un simple service web HTTP pour l'application Android pour get datatables. Non seulement c'est une architecture plus saine, je ne suis même pas sûr que vous pouvez exécuter des pilotes JDBC dans un appareil Android. En utilisant mon architecture, vous isolez l'appareil de la structure et du type de votre database.

Un server SQL libre est MySQL . Dans la plupart des cas, il sera déjà installé sur le server.

En outre, la plupart des sociétés d'hébergement bloquent le port 3306 utilisé par MySQL, vous devrez donc créer quelque chose qui fonctionnera comme un gestionnaire entre votre database MySQL et votre application Android. Dans la plupart des cas, vous devez le faire avec un server Socket, qui accède à la database MySQL (pour le server local), puis renvoie un élément à votre application Android à l'aide de Sockets.

Cela peut être implémenté dans Java ou dans tous les autres langages de programmation qui supportent les Sockets (et multi-Threating si vous voulez un server pour plus d'un user à la fois).