Comment faire pour récupérer des données à partir de la base de données à l'aide de webservices (JAX - RS) dans eclipse à l'aide de Java
J'ai fait de l'insertion d'un enregistrement dans la base de données mais je ne sais pas comment faire pour le récupérer.
Mon code est:
Account.java:
package com.fetch;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Id;
public class Account implements Serializable
{
@Id
private long id;
@Column(name="NAME")
private String name;
public Account()
{
}
public Account(int id, String name)
{
this.id = id;
this.name = name;
}
public long getId()
{
return id;
}
public void setId(long id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
MyAccount.java:
package com.fetch;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collection;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
@WebService()
@Entity
@Table(name = "CUSTOMER")
@Path("/user")
@NamedQuery(name="loginquery", query="select ID,NAME from CUSTOMER")
public class MyAccount
{
private Account ac;
public MyAccount()
{
//TODO Auto-generated constructor stub
ac = new Account();
}
@POST
@Path("/fetch")
@WebMethod(operationName = "insert")
public String insert(@FormParam("name") String name)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentinfo", "root", "root");
String query = "insert into CUSTOMER"+"(NAME) VALUES"+"(?)";
PreparedStatement st = con.prepareStatement(query);
st.setString(1,name);
st.executeUpdate();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
return"Record inserted successfully";
}
public Account getAc()
{
return ac;
}
public void setAc(Account ac)
{
this.ac = ac;
}
}
insert.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert</title>
</head>
<body>
<form action="rest/user/fetch" method="POST">
<p>
Name : <input id="name" name="name" />
</p>
<input type="submit" value="Add" />
<input type="submit" value="Retrive" />
</form>
</body>
</html>
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>FetchAndInsert</display-name>
<servlet>
<servlet-name>REST Servlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.fetch</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>REST Servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
Comment faire pour récupérer les données à partir de la base de données lorsque l'utilisateur clique sur la récupérer bouton, et l'affichage de tous les enregistrements dans un autre formulaire HTML?
Veuillez donner des suggestions sur la façon de le faire.
Dans mon application, lorsque l'utilisateur clique sur la récupérer sur le bouton, il effectue l'opération d'insertion.
Mais je veux, c'est, lorsque l'utilisateur clique sur il devrait aller à une autre page et d'afficher les données dans la table de base de données.
Quelqu'un peut-il dire à l'erreur ce que j'ai fait, et donner des suggestions pour trouver des solution pour elle et comment faire pour afficher le tableau dynamique dans une autre page lorsque l'utilisateur clique sur la récupérer bouton?
OriginalL'auteur spt | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
Enfin je l'ai fait, Maintenant je suis capable de réaliser à la fois l'insertion et retriving de données à partir de la base de données à l'aide de jersey(JAX - RS) webservices et en mesure de l'afficher dans une page html.
Account.java:
MyAccount.java:
insert.html:
mon web.xml est:
OriginalL'auteur spt
Maillot n'est pas de fournir toute sorte de modèles HTML. Vous devez transmettre votre réponse à une page jsp ou utiliser Ajax pour récupérer les données et de les mettre en arrière sur la page.
Il existe de nombreux exemples de la combinaison de jersey et jsp regardez: blog.docuverse.com/2009/08/04/... si vous voulez utiliser Ajax, vous devriez probablement commencer avec jquery
ok pouvez-vous envoyer le code
Je peux comprendre un peu la forme de la donnée blog.docuverse.com/2009/08/04/... Pouvez-vous donner une claire explication de la création à partir de mon application.
Comment l'intégrer dans mon code en utilisant le lien ci-dessus
OriginalL'auteur Rick Mangi