Executar Query

25 respostas
rbr123

Estou tentando executar uma query dentro de um método, mas não esta funcionando, estou fazendo desta forma:

String fileId = “09”;
String query = “select number from download where '”+fileId+"’";

//double results = this.persistentService.executeSqlQuery(query.toLowerCase());
Fiz desta outra forma e também não deu certo:

String fileId = 09;

String query = select size from path where '”+fileId+"’";

ResultSet rs;

rs = statement.executeQuery(“select size from path where '+fileId+"’");

Alguém pode ajudar? :lol:

25 Respostas

S

Seja mais especifico:

Poste o metodo por completo.
Qual erro/problema está ocorrendo.
Coloque o seu codigo dentro das tags code.

rbr123

Preciso executar uma query que faz uma consulta no banco de dados.

S

Qual o erro que está ocorrendo?

rbr123

statement cannot be resolved

S

Você está usando qual banco de dados?

rbr123

Sql

thiago_dias

Neste caso você precisa especificar qual o campo que tem o valor “fileId” para a clausula where.
Por exemplo: select size from path where fileId = '"+fileId

Aliás, qual é o tipo desse fileId no banco? No meu ver um id deve ser do tipo number (ou int dependendo do banco).

Abrç

rbr123

O campo é um int

Mas o erro esta dando e na execução da query no java, no banco ta funcionando blz.

thiago_dias

Como assim?
Você não está especificando o campo na clausula where e no banco está funcionando?
Se o id é int, por que você está tratando-o como varchar na sua query?

Ou você postou as informações erradas ou alguma coisa muito estranha está acontecendo rsrs

rbr123

Obrigado Thiago, agora funcionou do jeito que você me indicou.
mas ainda não consigo executar essa query dentro do método no código Java.

rbr123

Estou tentando executar assim:
ResultSet rs;
rs = statement.executeQuery(“SELECT size FROM path WHERE id = '”+fileId+"’");

rs deve receber o valor retornado pela query

thiago_dias

Poste o seu código inteiro… ou pelo menos a classe que está faz acesso ao banco.

Você também pode baixar a apostila do curso FJ-21 da Caelum.
Além da parte web, você também verá nessa apostila uma parte de acesso a banco, melhores prática (uso de parâmetros para evitar slq injection) e etc.
http://www.caelum.com.br/curso-java-web/

Abrçs

rbr123

private static double getFactorSize(String id){
String fileId = id;
ResultSet rs;
rs = statement.executeQuery(“SELECT size FROM path WHERE id = '”+fileId+"’");

return (rs);
	
}
JARDEL_RODRIGUES

rbr123

quando postar algum código coloque entre as tags pra ficar melhor de entender

[ code]
[/code]

rbr123

Valeu Jardel, sou novo por aqui, obrigado pela dica, abç

[code]
private static double getFactorSize(String id){
String fileId = id;
ResultSet rs;
rs = statement.executeQuery("SELECT size FROM `path` WHERE id = '"+fileId+"'");

return (rs);

}
[\code]

JARDEL_RODRIGUES

a barra está invertida é assim [/code] huasuhashu

Quanto ao teu problema, foi resolvido? se SIM, edita o tópico e coloca como [RESOLVIDO]

rbr123

Valeu Jardel, o problema ainda foi resolvido, abç

private static double getFactorSize(String id){ 
String fileId = id; 
ResultSet rs; 
rs = statement.executeQuery("SELECT size FROM `path` WHERE id = '"+fileId+"'"); 

return (rs); 

}
pmlm

http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html

L

rbr123:
private static double getFactorSize(String id){
String fileId = id;
ResultSet rs;
rs = statement.executeQuery(“SELECT size FROM path WHERE id = '”+fileId+"’");

return (rs);
	
}</blockquote>

vc criou sua statement ?

rbr123

Lucas

creio que o problema esta sendo por isso mesmo, eu não criei uma Statement

L

rbr123:
Lucas

creio que o problema esta sendo por isso mesmo, eu não criei uma Statement

Dá uma procurada aqui no fórum mesmo, você encontrará vários exemplos.

Abraços.

Polverini

usa mais ou menos assim:

Connection conexao = ConnectionFactory.getConnection(); //Sua fabrica estática de conexao, ou onde vc pega a conexão.
Statement statement = conexao.createStatement();// cria o cara aqui
rs = statement.executeQuery("SELECT size FROM `path` WHERE id = '"+fileId+"'"); 
return (rs);
rbr123

rbr123:
Estou tentando executar uma query dentro de um método, mas não esta funcionando, estou fazendo desta forma:

String fileId = “09”;
String query = “select number from download where '”+fileId+"’";

//double results = this.persistentService.executeSqlQuery(query.toLowerCase());
Fiz desta outra forma e também não deu certo:

String fileId = 09;

String query = select size from path where '”+fileId+"’";

ResultSet rs;

rs = statement.executeQuery(“select size from path where '+fileId+"’");

Alguém pode ajudar? :lol:

L

Sério que não conseguiu ? o usuário Polverini postou a criação da statement.

Qual sua dúvida agora ?

rbr123

Problema resolvido, obrigado a todos.

Criado 9 de abril de 2013
Ultima resposta 9 de abr. de 2013
Respostas 25
Participantes 7