Recherche dans une bdd (java)

Résolu/Fermé
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 - 5 janv. 2013 à 21:25
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 - 10 janv. 2013 à 13:31
Bonjour,

donc voila j'ai besoin de faire un web service de recherche de personne dans une bdd,
pour les web service c'est bon seulement il me reste quelque soucis dans la recherche ,
est ce qu'il y a des documents concernant les recherche dans une bdd ,
merci d'avance .

A voir également:

6 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
5 janv. 2013 à 23:35
Bonjour,

Il faudrait expliciter un peu plus le terme de "recherche dans une bdd"
0
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 4
8 janv. 2013 à 21:49
desolé ath j'etais occopé avec mes etudes merci de ta reponse ;
bon ;
voila mon code apres quelque effort

package fou.tuto;
import java.sql.*;
 

public class FirstWebService {
	
	public String AddTwoNumbers (String Compare) throws Exception{
		
	//accedivate er au driver par le jar file 
Class.forName("com.mysql.jdbc.Driver"); 
		
	//creation d'une variable de connection appelé con
		Connection con = DriverManager.getConnection("jdbc:mysql://localhost/names","root","");
		
	//creation de notre query 
		PreparedStatement stat = con.prepareStatement("Select * from noms Where nom='"+Compare+"'");
		
	//creation d'une variable pour executer le query
		
		ResultSet result = stat.executeQuery();
		 
		 String find = null;
		 
		 while (result.next()){
			 find = result.getString(1);
			 find=""+find+" ";
		 }

		return find;
		
		}}



pour la recherche c'est bon je sais comment faire , mais je veux retourné mon resultat dans un tableau d'un site en html ,
le but c'est quant un utilisateur ne saisie pas le nom de la personne et saisie le lieu , on doit afficher toutes les personne appartenant a ce lieu .
pouvez vous m'aidez svp ?
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
9 janv. 2013 à 10:36
PreparedStatement stat = con.prepareStatement("Select * from noms Where nom='"+Compare+"'");

Tu as deux solutions. Soit tu rajoutes une condition et tu fais une deuxième requête comme ceci :
PreparedStatement stat = con.prepareStatement("Select * from noms Where lieu='"+Compare+"'");

Soit tu mets ta condition dans ta variable Compare (qui sort de je sais pas trop où). C'est-à-dire qu'au lieu de mettre juste le nom de la personne ou du lieu, tu mets, directement la partie de ton sql à la source
Compare = "lieu='Paris' ";
Compare = "nom='Machine' "; /* là où tu récupères ta variable */

Et ensuite, tu l'appelles simplement comme ça :
PreparedStatement stat = con.prepareStatement("Select * from noms Where "+Compare);

0
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 4
9 janv. 2013 à 12:59
Merci j'ai bien compris , et pour l'affichage du resultat dans une page html
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
9 janv. 2013 à 13:05
C'est là-dedans que ça se passe :
while (result.next()){
    find = result.getString(1);
    result_final=""+find+" ";
}

Dans cette boucle, tu fais ce que tu veux avec ton result.getString(1) ! (séparer la variable courante find de la valeur finale result_finale, c'est mieux) Tu peux mettre du html dans ton string result_final comme ceci par exemple :
while (result.next()){
    find = result.getString(1);
    result_final="<p>Valeur trouvée : <b>"+find+"<b></p>";
}

Et quand tu récupères ton return find, tu pourras faire un <?php echo find; ?> (ou autre syntaxe pour afficher la variable)
0
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 4
9 janv. 2013 à 13:23
merci assasinTourist de ton aide
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
9 janv. 2013 à 14:28
De rien, je n'ai fait que te donner des pistes =)
0
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 4
9 janv. 2013 à 19:58
il me reste un petit probleme :
comment je recupere mon find par php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
10 janv. 2013 à 10:14
Comment appelles-tu ta méthode AddTwoNumbers dans ton code ?
0
fouzou11 Messages postés 139 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 4
10 janv. 2013 à 13:31
bon pour mes teste j'ai utilisé une interface , et voila le code :

package fou.tuto;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
import fou.tuto.FirstWebServiceStub.AddTwoNumbers;
import fou.tuto.FirstWebServiceStub.AddTwoNumbersResponse;
import java.awt.Color;
import java.rmi.RemoteException;



public class Interface_test extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JTextField jTextField = null;
	private JTextField jTextField1 = null;
	private JButton jButton = null;
	/**
	 * This is the default constructor
	 */
	public Interface_test() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(627, 312);
		this.setContentPane(getJContentPane());
		this.setTitle("Recherche medecin");
		this.setBackground(Color.YELLOW);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJTextField(), null);
			jContentPane.add(getJTextField1(), null);
			jContentPane.add(getJButton(), null);
			jContentPane.setBackground(Color.magenta);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new Rectangle(59, 85, 158, 27));
			jTextField.setText("");
			jTextField.setBackground(Color.cyan);
		}
		return jTextField;
	}

	/**
	 * This method initializes jTextField1	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField1() {
		if (jTextField1 == null) {
			jTextField1 = new JTextField();
			jTextField1.setBounds(new Rectangle(328, 85, 166, 27));
			jTextField1.setText("");
			jTextField1.setBackground(Color.cyan);
		}
		return jTextField1;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new Rectangle(215, 168, 156, 34));
			jButton.setText("RECHERCHE");
			jButton.setBackground(Color.cyan);
			jButton.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked (java.awt.event.MouseEvent e) {
					FirstWebServiceStub stub;
					AddTwoNumbers atn = new AddTwoNumbers();
					String affich =	jTextField.getText();
					atn.setCompare(affich);
					  
					try {AddTwoNumbersResponse res;
					stub = new FirstWebServiceStub();
						res = stub.addTwoNumbers(atn);
						String cmp = res.get_return();
						SuccesDialog dialog1 = new SuccesDialog(null);
						
							dialog1.getjTextArea().setText(cmp);
							dialog1.setVisible(true);
						
					} catch (RemoteException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					} catch (FirstWebServiceExceptionException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
					   // TODO Auto-generated Event stub mouseClicked()
				}
			});
		}
		return jButton;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"


_________________________________________
classe successDialog
package fou.tuto;

import javax.swing.JPanel;

import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JTextArea;
import java.awt.Rectangle;

public class SuccesDialog extends JDialog {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JTextArea jTextArea = null;
	/**
	 * @param owner
	 */
	public SuccesDialog(Frame owner) {
		super(owner);
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(456, 200);
		this.setContentPane(getJContentPane());
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJTextArea(), null);
			jContentPane.setBackground(Color.YELLOW);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea() {
		if (getjTextArea() == null) {
			Font f = new Font("Serif", Font.PLAIN, 25); 
			
			setjTextArea(new JTextArea());
			getjTextArea().setBounds(new Rectangle(57, 68, 324, 100));
			getjTextArea().setText(" Ce nom existe dans notre bdd!!!");
			getjTextArea().setForeground(Color.RED);
			getjTextArea().setBackground(Color.YELLOW);
			getjTextArea().setFont(f);
			
		}
		return getjTextArea();
	}

	public void setjTextArea(JTextArea jTextArea) {
		this.jTextArea = jTextArea;
	}

	public JTextArea getjTextArea() {
		return jTextArea;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"



_______________________________________________
et la derniere classe :
package fou.tuto;
import java.rmi.RemoteException;

 
public class TestClient {
 
 public static void main(String[] args) throws RemoteException, FirstWebServiceExceptionException {
   
  
  Interface_test inter = new Interface_test();
	inter.setVisible(true);
  
  
 }


}
0