Requête SQL avec liaison multi-tables - Java - Programmation
Marsh Posté le 24-02-2016 à 08:27:36
tu peux pas ajouter un objet borne dans ton objet réservation, et indiquer que cet objet borne est donc représenté par une FK ?
Sinon pour la requête sql il serait mieux d'utiliser des join plutôt que des where
Marsh Posté le 18-12-2015 à 17:44:48
Bonjour à toutes et à tous,
Je suis actuellement confronté à un problème avec mon projet java.
Le but de ce programme est de réaliser des requête SQL (côté JBOSS) et afficher le résultat dans une japplet côté client (GUI).
Venant du monde du php, l'adaptation n'est pas évidente, mais je ne me démoralise pas.
J'ai compris qu'il faut une class/table pour y récupérer les valeurs en base.
J'ai commencé par le SQL J2E qui n'est finalement pas du "SQL classique" (le "select *" par exemple ne fonctionne pas).
Voici le schéma relationnel de ma BDD (pour plus de facilité de compréhension).
J'ai donc commencé par une requête simple qui m'affiche une réservation, voici mes class côté serveur :
- VeloRemote.java qui est appelé par ma japplet
Qui appelle Velo.java
Puis pour l’exécution de la requête Reservation.java
Cela m'affiche bien dans mon application cliente le résultat (je fais un test s'il n'y a pas de réservation pour éviter une erreur de liste vide)
Comprenant le principe, j'ai commencé à écrire des requêtes plus compliquées, en l'occurrence avec des liaisons entre les tables.
J'ai vite découvert par des recherches google, qu'il était possible de faire des requêtes en SQL natif.
Voici Velo.java modifié:
et Reservation.java modifiée :
Je fais un simple affichage en console pour éviter d'avoir à gérer le retour de la liste côté client.
Malheureusement cela échoue, je comprends bien que la récupération de idGare qui est dans la table borne n'est pas possible car je suis dans la class Reservation, mais comment lié la class Reservation et Borne du coup?
De plus, cette requête n'est qu'un test, car la requête finale est un peu plus complexe :
Par l'intermédiaire de recherches Google et notamment grâce aux topic sur StackOverFlow, je pense avoir compris qu'il faut faire des liaisons dans chaque class, mais là je n'arrive pas à interpréter les réponses par rapport à ma situation.
Est-il possible d'avoir un coup de main pour comprendre comment réaliser ce genre de requête?
J'espère avoir été clair dans l'explication de mon problème.
D'avance Merci
Message édité par Profil supprimé le 18-12-2015 à 17:49:38