2010-06-21 4 views
0

Je souhaite construire un système chargé de mettre à jour mes colonnes de base de données.Valeur des lignes de base de données spécifiques mise à jour via le lien d'enregistrement

Il est similaire à l'enregistrement des membres. Nous avons des utilisateurs et ils envoient un formulaire de demande de leurs souhaits.Tout d'abord, le système insère toutes ces informations dans une table. Une colonne spécifie l'état de la demande.Il contient les valeurs entières qui se réfèrent à certains états. En plus de cela, (que je veux faire) Lorsque l'utilisateur envoie le formulaire de demande, le système a envoyé un e-mail.Je veux changer l'état en fonction de l'e-mail qui contiendra le lien avec l'enregistrement Lorsque l'utilisateur clique sur le lien, la colonne spécifique de l'utilisateur met à jour les informations.

Comment puis-je faire ces flux avec java.J'ai actuellement utilisé le Spring Framework et java entreprise édition.

Quelqu'un peut-il m'aider?

+0

"mise à jour de mes colonnes de base de données" - cette partie est assez confuse. Quand on parle de mise à jour de colonne, il assume très probablement ce schéma de table, pas les données de table sont mises à jour. Pourriez-vous s'il vous plaît remplacer "colonnes" par "lignes"? Si je ne me trompe pas, vous voulez dire la mise à jour des données, pas de schéma. – wax

+0

Vous avez raison, je l'ai fait :) –

Répondre

0

Si j'ai bien compris votre question, vous devez implémenter le flux comme
1. L'utilisateur soumet HTML-formulaire avec des données
2. Le système envoie e-mail à l'utilisateur avec lien comme http://example.com/JSRegistrationConfirmation?d=hn7arypmLs4m7CkKLu
3. utilisateur clique le Lier et ouvrir la page Web de confirmation
4. Une fois la page de confirmation ouverte, le système sait que l'utilisateur est enregistré.

Ce n'est pas si clair quel est exactement le problème pour vous. Le système crée un enregistrement temporaire dans la base de données, après que l'utilisateur a soumis le formulaire. Après que l'utilisateur ouvre le lien, votre système rend cet enregistrement permanent en mettant à jour la ligne associée.

Un lien que l'utilisateur reçoit doit au moins contenir son identifiant, afin que le système puisse définir quel utilisateur confirme son enregistrement. Lorsque l'utilisateur clique sur l'URL d'un courrier électronique, l'envoi de servlet déployé sur votre conteneur servlet appelle un contrôleur chargé de traiter les demandes de confirmation, alors que ce contrôleur appelle à son tour la méthode service, la méthode service appelle la méthode DAO et enfin l'objet DAO met à jour la ligne de la table. Je sais que je ressemble à Captain Obvious, mais pourriez-vous être plus précis dans votre question? Utilisez-vous Spring MVC? Qu'avez-vous essayé de faire pour mettre en œuvre ce workflow et où êtes-vous resté?

+0

J'utilise Spring MVC. Le système est l'application intranet de ma société. La bibliothèque JGoodies est utilisée pour la vue de l'application. Est-ce que j'écris un service web ou quelque chose comme ça? Je ne comprends pas vraiment ce que je vais faire .. –

+0

Et le problème exact est causé par les propriétés de Spring.Spring cadres exécute les services Web quand ils ont besoin.Par exemple $ {serverAppPath}/ws/tryService Frameworks exécute ce service lorsque cela est nécessaire.Mais je veux un service (qui mettra à jour les lignes) est toujours vivant et écouter les ports.Comment puis-je faire? –

+0

Corrigez-moi si je me trompe, mais JGoodies est une bibliothèque pour le framework Swing. Donc, vous n'avez pas une interface web mince, mais un gros client d'interface utilisateur. Et donc je ne suis pas sûr que Spring MVC puisse être utile ici de toute façon. Très probablement, vous devez utiliser les services distants Spring pour implémenter la tâche que vous avez décrite. Je vous recommande de lire quelques informations sur l'accès à distance http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html à distance. Voici un exemple d'application sur ce sujet - http://www.javaworld.com/community/node/1179 – wax

Questions connexes