Bonjour a tous,

J'ai recemment commence a developper une petite appli MVC en utilisant struts pour la partie affichage des donnees et spring DAO pour la partie acces BDD.
J'utilise Oracle 10 comme BDD.
J'ai parcouru a peu pres tout les tutoriels spring sur le site, et je suis bloque au niveau des requetes.

Je desire faire une requete qui va me chercher un utilisateur dans la table correspondante, par rapport au nom entre dans le champ. Simplement une requete de la forme "SELECT * FROM login WHERE login=" + variable

Et je n'arrive malheureusement pas a faire fonctionner cette requete. Pour l'instant j'arrive a recuperer tout les utilisateurs de la table et a les afficher en console.

Voici la classe qui contient la requete "SELECT *" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public class UserDaoImp implements UserDao {
 
	private JdbcTemplate jdbcTemplate;
	private DataFieldMaxValueIncrementer userIncrementer;
 
 
	public void setJdbcTemplate(JdbcTemplate jdbcTemplate){
		this.jdbcTemplate=jdbcTemplate;
	}
 
	public void setUserIncrementer(DataFieldMaxValueIncrementer userIncrementer){
		this.userIncrementer=userIncrementer;
	}
 
	public List getUsers(){
		String sql="SELECT * FROM LOGIN";
		return jdbcTemplate.query(sql, new UserRowMapper());
	}
}
Et une partie de la classe de test qui va me faire l'affichage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
public class TestUser {
 
	/**
         * @param args
         */
	public static void main(String[] args){
		TestUser testUser = new TestUser();
		testUser.testUsingJava();
	}
 
	private void testUsingJava(){
		UserDao userDao = init();
		testShowUsers(userDao);
	}
 
	private void testShowUsers(UserDao userDao){
		System.out.println("List Users:");
		List allUsers = userDao.getUsers();
		for (Iterator iter = allUsers.iterator(); iter.hasNext();){
			LoginForm element = (LoginForm) iter.next();
			System.out.println("User: " + element.getLogin() + " Password: " + element.getPassword());
		}
	}
 
	private UserDao init(){
		JdbcTemplate jdbcTemplate = new JdbcTemplate(getDataSource());
		DataFieldMaxValueIncrementer incrementer = new OracleSequenceMaxValueIncrementer(getDataSource(), "user_login_seq");
		UserDao userDao = new UserDaoImp();
		((UserDaoImp) userDao).setUserIncrementer(incrementer);
		((UserDaoImp) userDao).setJdbcTemplate(jdbcTemplate);
		return userDao;
	}
Est-ce que quelqu'un pourrait-il eclairer ma lanterne quand a la methode a utiliser?

Merci d'avance