Como faço para pegar o id do usuario que digitei no login e colocar na clausula where do select ?

Trecho codigo da pagina JSP :

 try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection conn
                        = DriverManager.getConnection("jdbc:mysql://localhost/agendaLogin", "root", "root");
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT * FROM compromisso where usuario = 1");

Pessoal pode me dar uma ajuda.Como eu faço para pegar o id do usuário que fiz o login na aplicação para colocar no where sem ter que colocar isso na mão como está no código acima ??
Obrigado

Olá vc pode criar um método que vai realizar esse select, onde neste método ele vai receber como parametro sua classe que representa o compromisso, e na string sql vc passa
"SELECT * FROM compromisso WHERE id_usuario = " + compromisso.getUsuario()); por exemplo.

1 curtida

De preferência sem concatenar

public void busca(id){
//Pega a connection.
PreparedStatement ps = connection.preparedStatement(“SELECT * FROM COMPROMISSO WHERE USUARIO = ?”);
ps.setInt(1, id);

}

1 curtida

Obrigado resolveu meu problema.

Obrigado resolveu