Votre question
Fermé

Récupérer des données à partir d'une base de données oracle en utilisa

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
1 Juin 2011 18:55:31

Salut
Mon programme consiste à récupérer des données à partir d'une base de données oracle en utilisant jsf
c'est à dire quand j'introduis le critère de recherche dans la zone de text et ensuite en cliquant sur le bouton j'affiche seulement les éléments correspondants

voici mon bean

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
/**
*
* @author utilisateur
*/
public class Beansearch extends HttpServlet {
ResultSet rs;

private List perInfoAll = new ArrayList();

private int i;
public List getperInfoAll(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException, SQLException {
String value = req.getParameter("cond");
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Beansearch.class.getName()).log(Level.SEVERE, null, ex);
}
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:o racle:thin:@localhost:1521:gmao", "pfe", "gmao");
} catch (SQLException ex) {
Logger.getLogger(Beansearch.class.getName()).log(Level.SEVERE, null, ex);
}
Statement st = null;
try {
st = con.createStatement();
} catch (SQLException ex) {
Logger.getLogger(Beansearch.class.getName()).log(Level.SEVERE, null, ex);
}
try {
rs = st.executeQuery("select username, jobposition from user_details="+value+"");
/** Creates a new instance of Beansearch */
} catch (SQLException ex) {
Logger.getLogger(Beansearch.class.getName()).log(Level.SEVERE, null, ex);
}

while(rs.next())
{

perInfoAll.add(i,new perInfo(rs.getString(1),rs.getString(2)));

i++;

}
return perInfoAll;
}
public class perInfo {

private String username;
private String jobposition;


public perInfo(String username,String jobposition) {
this.username = username;
this.jobposition = jobposition;


}

public String getusername() {
return username;
}

public String getjobposition() {
return jobposition;
}



}
/** Creates a new instance of Beansearch */
public Beansearch() {
}

}

et se qui concerne les pages jsf j'ai utilisé 2 pages l'une pour entrer les données et l'autre pour afficher les résultats
voici le code de la page pour afficher le résultat

resultat.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form>


<h:D ataTable id="dt1" value="#{Beansearch.perInfoAll}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >



<h:column>
<f:facet name="header">
<h:o utputText value="First Name" />
</f:facet>
<h:o utputText style="" value="#{item.username}" ></h:o utputText>
</h:column>

<h:column>
<f:facet name="header">
<h:o utputText value="Last Name"/>
</f:facet>
<h:o utputText value="#{item.jobposition}"></h:o utputText>
</h:column>


<f:facet name="footer">
<h:o utputText value="The End" />
</f:facet>

</h:D ataTable><br>
</form>
</body>
</html>

mon problème réside au niveau de la page qui concerne l'introduction du critére de recherche


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<f:view>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form>

<input name="cond" />
<h:commandButton value="Rechercher" action = "search " actionListener="#{Beansearch.getperInfoAll}" />

</form>

</body>
</f:view>
</html>




quand j'introduis le critère de recherche dans la page search.jsp et je clique sur le bouton recherche je ne peut pas accéder à la page qui affiche le résultat
qu'est ce que je doit ajouter pour que je puisse faire ça ?
je sait que le problème est peut être au niveau

<h:commandButton value="Rechercher" action = "search " actionListener="#{Beansearch.getperInfoAll}" />
mais je ne sait pas comment corrigé ça


Pourriez vous m'aider s'il vous plait
je vous remercie


Autres pages sur : recuperer donnees partir base donnees oracle utilisa

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS