Retornar valor [RESOLVIDO]

4 respostas
B

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:
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???)		
	}
para retornar um valor eu consigo.. pois uso o public string e return descricao por exemplo.. mas pra mais valores???

desde já agradeço.

4 Respostas

B

ahh…
a situação é a seguinte:
quero localizar o produto pelo codigo e informar ao usuario sua descrição e seu valor de venda…

R

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;       
	     }
B

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.

B

consegui, consegui…

tentei aqui fazer
result[0]
result[1]

e funcionou perfeito…
obrigado.

Criado 26 de fevereiro de 2011
Ultima resposta 26 de fev. de 2011
Respostas 4
Participantes 2