Menu

Base de données H2

Kilkenny95
Messages postés
37
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
9 novembre 2018
- 2 nov. 2018 à 11:13 - Dernière réponse : Kilkenny95
Messages postés
37
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
9 novembre 2018
- 2 nov. 2018 à 13:40
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
Afficher la suite 

Votre réponse

4 réponses

KX
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
- 2 nov. 2018 à 11:33
0
Merci
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.
Kilkenny95
Messages postés
37
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
9 novembre 2018
- 2 nov. 2018 à 12:26
un programme de type serveur ? c'est à dire ? Je suis une débutante
KX
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
> Kilkenny95
Messages postés
37
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
9 novembre 2018
- 2 nov. 2018 à 13:27
C'est une architecture trois tiers : client ⇄ serveur ⇄ base de données.
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.
Kilkenny95
Messages postés
37
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
9 novembre 2018
- 2 nov. 2018 à 13:40
Super, merci à toi :)
Commenter la réponse de KX