A consulta abaixo está infomando que o “Nome informado não existe.”.
Mas existe no BD.
no banco a consulta funciona:
select * from alunos where ALU_NOME = ‘JOAO MARIA DA SILVA’;
public boolean consulta_Nome(String nome) {
boolean erro = false;
ResultSet rs = null;
// coloquei a linha do trim para ver se resolvia, mas nada.
// esta vindo o nome JOAO MARIA DA SILVA na variável nome.
nome = nome.trim();
try {
PreparedStatement pstmt = stm.getConnection().prepareStatement
("select * from alunos where ALU_NOME = ?");
pstmt.setString(1, nome);
// já tentei assim:
pstmt.setString(1, "'"+nome+"'");
rs = pstmt.executeQuery();
if (rs.next()) {
setNome(rs.getString("ALU_NOME"));
setEmail(rs.getString("ALU_EMAIL"));
erro = true;
} else {
new Mostra("Nome informado não existe.");
erro = false;
}
} catch (SQLException ex) {
new Mostra("Nao localizado a coluna nome." + ex);
ex.printStackTrace();
erro = false;
}
return erro;
}
no banco a consulta funciona:
select * from alunos where ALU_NOME = ‘JOAO MARIA DA SILVA’;
Quando é atribuido o valor de nome ele é passado com caixa alta o caixa baixa?
Se o banco for case sensitive Daniel é diferente de daniel
Pois um começa com D em maiúsuclo e o outro com d em minúsculo.