Boa tarde PessoALL.
Estou com uma duvida, estou aprendendo java agora, pois trabalho com outras linguagens de programação…
Estou desenvolvendo um projeto de java + flex e gostaria de saber como retorno dois valores do banco de dados…
Um valor eu sei, gostaria é de pegar 2 ou mais valores… segue minha função abaixo:
[code]
public String localiza_prod(String nprod)
{
ServicoConecta.conexao();
String descricao = new String();
String valor = new String();
try
{
ServicoConecta.statement = ServicoConecta.conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ServicoConecta.resultset = ServicoConecta.statement.executeQuery(“select descricao, valor from produtos where codigo=’”+nprod+"’");
if (ServicoConecta.resultset.next())
{
descricao = ServicoConecta.resultset.getString(“descricao”);
valor = ServicoConecta.resultset.getString(“valor”);
}
}
catch(SQLException Banco)
{
//
}
return descricao E valor; (ISSO NAO EXISTE, COMO EU FAÇO PARA RETORNAR DOIS VALORES???)
}[/code]
para retornar um valor eu consigo… pois uso o public string e return descricao por exemplo…
mas pra mais valores???
desde já agradeço.
ahh…
a situação é a seguinte:
quero localizar o produto pelo codigo e informar ao usuario sua descrição e seu valor de venda…
Olá Beto,
pode ser assim…procure usar PreparedStatement é mais seguro…
public String[] localiza_prod(String nprod)
{
String valoresProduto[] = new String[2];
ServicoConecta.conexao();
String descricao = "";
String valor = "";
PreparedStatement
try
{
ServicoConecta.statement = ServicoConecta.conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ServicoConecta.resultset = ServicoConecta.statement.executeQuery("select descricao, valor from produtos where codigo='"+nprod+"'");
if (ServicoConecta.resultset.next())
{
descricao = ServicoConecta.resultset.getString("descricao");
valor = ServicoConecta.resultset.getString("valor");
valoresProduto[0] = descricao;
valoresProduto[1] = valor;
}
}
catch(SQLException Banco)
{
//
}
return valoresProduto;
}
Valeu Rodrigo.
funcionou perfeitamente cara, mais uma que aprendi.
não abusando da boa vontade, mas se eu quizer separar a descrição e o valor,
colocar cada um em um textfield… tem como fazer usando a mesma função,
ou teria que utilizar array??
mais uma vez agradeço.
consegui, consegui…
tentei aqui fazer
result[0]
result[1]
e funcionou perfeito…
obrigado.