[RESOLVIDO]Consultar BD Mysql

7 respostas
F

Boa tarde galera,

estou tendo um problema para conseguir fazer uma consulta do bd MySql. Está havendo um erro: “Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException”

public Object consultar(Object obj) throws ConsultarException {
		if(obj instanceof RevistaVO){
			RevistaVO revistaVO = (RevistaVO)obj;


		revistaVO.getRevista();
		
		try{
			
			final String SQL = 
								"SELECT id, revista, data_envio, campanha, codigo_revendedora " +
								"FROM vendas_elisangela.revistas " +
								"WHERE revista = LIKE '%" + revistaVO + "%'" ;
			

			
			Statement statement = getConexao().createStatement();
			
			
			ResultSet resultSet = statement.executeQuery(SQL);

Onde tudo indica, o erro pode ser na parte do WHERE

"WHERE revista = LIKE '%" + revistaVO + "%'" ;

Como posso fazer pra realizar uma consulta, utilizando uma variável? Procurei em diversos lugares e sempre encontrei algo parecido com isso. Tem algum erro nesta parte ou em alguma outra deste trecho?

7 Respostas

F

Alguém?

Tem como alguém passar algum método de consulta? Estou aprendendo sozinho e preciso de uma luz

L

tira o sinal de igual antes do like

assim:

"WHERE revista  LIKE '%" + revistaVO + "%'" ;
F

Desculpe a demora, tentei tirar o sinal do igual mas não funcionou. Mais alguém?

L

você ta passando a instancia da classe e não um atributo da classe !
do jeito que você está fazendo no máximo que o seu like vai receber
é o endereço da memoria onde a sua classe esta alocada.

F

é exatamente isso que está acontecendo cara, vlw…qual seria o jeito correto de fazer isso?

L

qual atributo da sua classe representa o objeto revista do banco de dados?
aí é só você fazer isso. ex:

"WHERE revista  LIKE '%" + revistaVO.getSeuAtributo() + "%'" ;
F

galera, obrigado pela ajuda…após muitas pesquisas, resolvi de um jeito mais facil um pouco…ao invés de consultar no banco de dados o que foi digitado pelo usuário, preferi trazer todos os dados e no controller comparar o que foi digitado pelo usuário se tem no BD. Funcionou como eu queria. Fica a dica pra quem precisar…kkk

Criado 17 de março de 2015
Ultima resposta 28 de mar. de 2015
Respostas 7
Participantes 2