Base de données H2
Kilkenny95
Messages postés
151
Date d'inscription
Statut
Membre
Dernière intervention
-
Kilkenny95 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
Kilkenny95 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai développer une base de données (H2) avec une interface en java qui interagi avec la BDD.
L'outil serai une application "locale", un genre d'application "ordinateur", je sais pas comment on appelle ça haha.
Mais il faut aussi que cette base soit accessible depuis une application cette fois sur tablette ou portable.
Faut-il que je développe 2 interfaces différentes (une pour l'ordi, une pour l'appli), et avec quels moyen je peux avoir accès à la base avec des 2 applications ?
Merci
J'aimerai développer une base de données (H2) avec une interface en java qui interagi avec la BDD.
L'outil serai une application "locale", un genre d'application "ordinateur", je sais pas comment on appelle ça haha.
Mais il faut aussi que cette base soit accessible depuis une application cette fois sur tablette ou portable.
Faut-il que je développe 2 interfaces différentes (une pour l'ordi, une pour l'appli), et avec quels moyen je peux avoir accès à la base avec des 2 applications ?
Merci
A voir également:
- Base de données H2
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Formules mathématiques de base - Télécharger - Études & Formations
1 réponse
Bonjour,
Une application ne devrait jamais accéder directement à la base de données, car cela voudrait dire donner les identifiants de connexion au client, qui pourrait s'en servir au delà de ce que fait le programme.
Il faut passer par un programme de type serveur, qui est le seul à accéder à la base de données, et qui fournit des services d'accès (en REST par exemple) à tes applications desktop ou mobile.
Remarque : la base de données H2 ne permet d'avoir qu'une seule connexion ouverte en simultanée, elle ne supporterait donc pas d'avoir plusieurs clients qui la sollicite en même temps, alors qu'avec un serveur unique il n'y a plus de problème.
Une application ne devrait jamais accéder directement à la base de données, car cela voudrait dire donner les identifiants de connexion au client, qui pourrait s'en servir au delà de ce que fait le programme.
Il faut passer par un programme de type serveur, qui est le seul à accéder à la base de données, et qui fournit des services d'accès (en REST par exemple) à tes applications desktop ou mobile.
Remarque : la base de données H2 ne permet d'avoir qu'une seule connexion ouverte en simultanée, elle ne supporterait donc pas d'avoir plusieurs clients qui la sollicite en même temps, alors qu'avec un serveur unique il n'y a plus de problème.
Le programme serveur sert d'intermédiaire, c'est le seul à faire des requêtes en base de données.
Si un client a besoin de données il s'adresse au serveur, qui fera une requête (ou plusieurs) et lui remontera les données de résultat. Cela permet notamment de garantir que tes deux clients (desktop et mobile) auront bien les même données, puisque le serveur va traiter leurs demandes de la même manière.