Estou desenvolvendo uma aplicação em Java Web e tenho duas ou mais tabelas relacionadas onde passo a resumir de forma ilustrativa:
USUARIO
COD
NOME
BAIRROCOD
STATUS
BAIRRO
BAIRROCOD
NOMEBAIRRO
Onde há um relacionamento entre as tabelas USUARIO e BAIRRO através de BAIRROCOD. Preciso já tenho a consulta SQL na Aplicacao jsp, porém quando realizar a consulta gostaria de ter o seguinte:
USUARIO
COD
NOME
NOMEBAIRRO (ao inves do BAIRROCOD)
STATUS
Segue MembroDao.java, porém quando roda ele retorna para a tela principal e não realiza a consulta.
package br.com.syschurch.jdbc.dao;
import br.com.syschurch.jdbc.javabeans.Membro;
import br.com.syschurch.jdbc.factory.ConnectionFactory;
import br.com.syschurch.jdbc.interfaces.MembroInterface;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MembroDao implements MembroInterface {
private Connection connection;
private List<Membro> listaMembro = new ArrayList<Membro>();
public MembroDao() {
this.connection = new ConnectionFactory().getConnection();
}
public List<Membro> listarMembro(Membro membro) throws SQLException {
List<Membro> listaMembro = new ArrayList<Membro>();
try {
String sql = "select a.idtb_member, a.tb_membername, a.tb_memberendereco, b.tb_bairroname FROM tb_member a JOIN tb_bairro b ON a.tb_bairro_idtb_bairro = b.idtb_bairro
WHERE tb_membername LIKE '%" + membro.getTb_membername() + "%'";
PreparedStatement ps = connection.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
while (resultSet.next()) {
Membro membros = new Membro();
membros.setIdtb_member(resultSet.getInt("idtb_member"));
membros.setTb_membername(resultSet.getString("tb_membername"));
membros.setTb_memberendereco(resultSet.getString("tb_memberendereco"));
membros.setTb_bairroname(resultSet.getString("tb_bairroname"));
listaMembro.add(membros);
}
ps.close();
connection.close();
resultSet.close();
} catch (Exception erro) {
throw new RuntimeException(erro);
}
return listaMembro;
}
Segue arquivo JSP