Comment insérer des données à partir de la base de données avec le Web Service en java à l'aide de JAX - RS
Je suis nouveau à des services web. Veuillez donner des suggestions sur la manière d'insérer et d'extraire des données à partir de la base de données à l'aide de maillot de JAX - RS en java?
Si vous souhaitez utiliser Jersey pour obtenir des données à partir de DB?
oui je devrais l'obtenir et également d'insérer dans la DB de l'utiliser
oui je devrais l'obtenir et également d'insérer dans la DB de l'utiliser
OriginalL'auteur spt | 2012-04-09
Vous devez vous connecter pour publier un commentaire.
Ci-dessous est un exemple de JAX-RS service mis en place comme un bean de session à l'aide de JPA de persistance et de JAXB pour la messagerie pourrait ressembler.
CustomerService
Client
Ci-dessous est un exemple de l'une des entités. Il contient à la fois JPA et annotations JAXB.
Pour Plus D'Informations
Mise à JOUR
Vous pouvez déployer un JAX-RS/EJB/JPA/JAXB application Java EE 6 serveur d'application conforme, sans nécessiter aucun serveur supplémentaire mis en place. La programmation de la client vous pouvez obtenir le JAX-RS Api à partir de la Jersey (http://jersey.java.net/), et de la JPA et l'Api JAXB de EclipseLink (http://www.eclipse.org/eclipselink/).
Ressource JDBC & Pool de Connexion
Vous devez configurer un pool de connexion sur votre serveur d'applications. Ci-dessous sont les étapes pour ce faire sur GlassFish. Les étapes varient en fonction sur le serveur de l'application que vous utilisez.
Configuration JPA
Puis nous de référence de la connexion de base de données, nous avons créé ci-dessus dans le
persistence.xml
fichier pour nos entités JPA comme suit:J'ai mis à jour ma réponse à inclure cette information.
Je suis en utilisant serveur tomcat et mysql, base de données, comment les mettre en œuvre dans le codage pour les connexions de base de données
Pour ces deux annotations @[email protected] sont les pots nécessaires
Ces annotations sont pour EJB ejb session. Je ne crois pas que Tomcat prend en charge EJB. L'article suivant peut vous aider à créer un Tomcat service amical: vogella.de/articles/REST/article.html. Sans EJB vous aurez besoin pour créer l'EntityManager vous-même et de faire votre propre gestion des transactions.
OriginalL'auteur
Jetez un oeil à cette lien, il y a un didacticiel vidéo qui explique une façon de comment cela peut être fait.
Si la vidéo est d'expliquer comment un web service récupère la valeur à dire au client que les informations d'identification match contre certaines données dans une base de données.
C'est la façon dont la méthode de la poignée de la demande du client ressemble:
Ce service Web transfère les informations d'identification de la couche de gestion où un EJB va effectuer une opération de sélection dans la base de données:
L'EJB s'appuie, dans une classe de service qui permettra de faire la tâche d'interagir avec la base de données
Enfin d'être capable d'interagir avec la base de données, les données doivent être représentée comme une entité JPA.
Aussi pour être en mesure de maréchal de la ligne sélectionnée vers le client, comme tout ce MediaType est souhaité, l'entité doit contenir certaines annotations JaxB:
Voici quelques exemples de code du client de sorte que vous pouvez voir l'une des façons comment le web service peut être appelé:
J'espère que cela aide à vous donner une idée.
À faire insérer des données le processus est presque le même, il suffit d'utiliser la méthode persist() au lieu de find() de l'entité gestionnaire.
Oui donner une couple de minutes, je mettrai à jour
pouvez-vous le code complet liés à cet exemple
pouvez-vous envoyer la totalité de la codeof cet exemple Grâce & en ce qui Concerne
C'est tous les trucs. Le reste est juste un code supplémentaire de ne pas pertinent, si je poste tout le code, je vais dépasser le nombre maximal de caractères. Procédez simplement comme suit: 1-Créer l'entité et assurez-vous que la table est créée dans la base de données 2-Créer le CRUD façade 3-Créer le webservice comme expliqué ci-dessus. Tout ce que je peux quand même vous donner la réponse, c'est vous donner un exemple de code comment le client appelle, il(Mauvais coller dans 2 minutes). Utiliser le débogueur de votre IDE préféré de suivre chaque étape.
OriginalL'auteur