Base de données H2

Fermé
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 2 nov. 2018 à 11:13
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 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

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
2 nov. 2018 à 11:33
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.
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
2 nov. 2018 à 12:26
un programme de type serveur ? c'est à dire ? Je suis une débutante
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015 > Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
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.
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
2 nov. 2018 à 13:40
Super, merci à toi :)
0