Bah companheiro.... até daria... mas se vc for dar uma pesquisada sobre "BEANS" vai ver que, se tratando de programação java, é praticamente obrigatória a criação de uma classe do tipo Cliente(no seu caso) espelhando a tabela do banco. Isso irá lhe auxiliar depois na manutenção do seu sistema deixando tbm o seu sistema bem melhor estruturado e dentro das normas de uma BOA programação!
Te recomendo até criar uma Classe no Flex do tipo Cliente fazendo um espelhamento da Classe Cliente.java!!! Veja esse tutorial http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensource-para-sistemas-web-parte-1/ Ele mostra um exemplo de união de Flex com Java bem como deve ser! (na primeira parte) Na segunda parte é algo bem mais avançado, de uma olhada nela tbm, não irá lhe ajudar nessa sua duvida inicial mas é um ótimo conteúdo de informações para seu conhecimento em programação! É isso! Abraços GuiSjlender On 21 out, 09:30, <[email protected]> wrote: > beleza.. assim eu consegui e deu certo !!! > > Agora teria como eliminar esta classe ?? > > -------------------------------------------------- > From: "GuiSjlender" <[email protected]> > Sent: Wednesday, October 21, 2009 8:37 AM > To: "flexdev" <[email protected]> > Subject: [flexdev] Re: Duvida com DataGrid e ArrayList > > > > > > > Ta companheiro... > > vou tentar lhe expor a situação... > > > Primeiramente vc deve criar uma Classe chama Cliente(nome da sua > > tabela de pesquisa). Lá vc irá criar variáveis iguais aos campos que > > vc tem na sua tabela cliente lá no Banco de Dados ok?! > > > Cliente.java > > public class Cliente{ > > > private String nome; > > private String endereco; > > private String telefone; > > > public String getNome() { > > return nome; > > } > > public void setNome(String nome) { > > this.nome = nome; > > } > > public String getEndereco() { > > return endereco; > > } > > public void setEndereco(String endereco) { > > this.endereco = endereco; > > } > > public String getTelefone() { > > return telefone; > > } > > public void setTelefone(String telefone) { > > this.telefone = telefone; > > } > > } > > > Agora faça essas modificações na sua classe de pesquisa > > > Pesquisa.java > > > public List<Cliente> todosRegistros() { > > > List<Cliente> dados = new ArrayList<Cliente>(); > > > Connection con = null; > > PreparedStatement comando = null; > > ResultSet rs = null; > > > try { > > con = ConnectionFactory.getConnectionMysql(); > > > String vSQL = "SELECT * FROM cliente"; > > comando = con.prepareStatement(vSQL); > > > rs = comando.executeQuery(); > > > while (rs.next()) { > > //Cria objeto do tipo pessoa > > Pessoa pessoa = new Pessoa(); > > //Joga os dados para os sets da pessoa > > pessoa.setNome(rs.getString("nome")); > > pessoa.setNome(rs.getString("endereco")); > > pessoa.setNome(rs.getString("telefone")); > > //Adiciona a pessoa na sua lista > > dados.add(pessoa); > > } > > > } catch (SQLException e) { > > e.printStackTrace(); > > } > > return dados; > > } > > > E no seu MXML no flex além de vc carregar os dados em uma variável > > [Bindable] do tipo ArrayCollection vc deve setar corretamente os > > dataFields no Grid ok?! > > > Pesquisa.mxml > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > layout="absolute"> > > > <mx:Script> > > <![CDATA[ > > import mx.collections.ArrayCollection; > > > [Bindable] > > var arraylist:ArrayCollection; > > //aqui onde eu chamo para carregar o grid > > private function todos():void { > > Crud.todosRegistros(); > > } > > > //aqui o resultado > > private function carregar(event:ResultEvent):void { > > arraylist = new ArrayCollection(); > > arraylist = event.result as ArrayCollection; > > } > > > ]]> > > </mx:Script> > > > <mx:RemoteObject id="Pesquisa" destination="Pesquisa"> > > <mx:method name="todosRegistros" result="carregar(event)" > > fault="Erro_sistema(event)"/> > > </mx:RemoteObject> > > > <mx:DataGrid x="102" y="87"> > > <mx:columns> > > <mx:DataGridColumn headerText="Nome" dataField="nome"/> > > <mx:DataGridColumn headerText="Endereço" dataField="endereco"/> > > <mx:DataGridColumn headerText="Telefone" dataField="telefone"/> > > </mx:columns> > > </mx:DataGrid> > > > </mx:Application> > > > Acho que com isso vc ja pode ter uma noção do que fazer... > > > Boa sorte nos seus estudos e nunk desista em frente as dificuldade > > Blz?! > > > GuiSjlender > > > On 20 out, 17:04, <[email protected]> wrote: > >> eu fiz isso: > > >> public ArrayList<Object> todosRegistros() { > > >> Connection con = null; > > >> PreparedStatement comando = null; > > >> ResultSet rs = null; > > >> try { > > >> con = ConnectionFactory.getConnectionMysql(); > > >> String vSQL = "SELECT * FROM usuario"; > > >> comando = con.prepareStatement(vSQL); > > >> rs = comando.executeQuery(); > > >> ArrayList<Object> objeto = new ArrayList<Object>(); > > >> while (rs.next()) { > > >> objeto.add(rs.getString("nome")); > > >> objeto.add(rs.getString("senha")); > > >> } > > >> return objeto; > > >> } catch (SQLException e) { > > >> e.printStackTrace(); > > >> } > > >> return null; > > >> } > > >> Agora é um objeto mais no flex continua o problema > > >> teria que ser > >> NOME SENHA > >> pedro PEDRO123 > >> paylo PAULO123 > >> joao JOAO123 > > >> From: Guilherme Sjlender > >> Sent: Tuesday, October 20, 2009 5:17 PM > >> To: [email protected] > >> Subject: [flexdev] Re: Duvida com DataGrid e ArrayList > > >> Em vez de você criar um arrayList<String> você cria arrayList<Object>... > > >> Dai vc inicializa um objeto: "Object objeto = new Object();" > >> Depois joga os dados nele e ele é adicionado no arrayList que vc criou... > >> existem vários exemplos usando objetos. Dê uma pesquisada no grupo de > >> estudos em java chamado GUJ, lá irá achar várias maneiras de carregar > >> valores em arrays ok?! > > >> Qualquer coisa, se ficar complicado a situação... da um grito que posto > >> um exemplo pra vc blz?! > > >> Até mais > > >> GuiSjlender > > >> 2009/10/20 <[email protected]> > > >> entendi... > > >> e como eu poderia retornar objetos ?? ( digo isso pq estou iniciando em > >> java > >> e flex apesar de me esforcar muito! ) > > >> -------------------------------------------------- > >> From: "Frederico Lellis" <[email protected]> > >> Sent: Tuesday, October 20, 2009 4:53 PM > >> To: <[email protected]> > >> Subject: [flexdev] Re: Duvida com DataGrid e ArrayList > > >> > Ola, voce esta retornando um arrayList com valores String. ex: [joao, > >> > rua do vinagre, 0002233444] e nao um arrayList de objetos de uma > >> > classe com atributos nome, endereco e telefone. > > >> > ficou claro? > > >> > abraços. > > >> > 2009/10/20 java_flex <[email protected]>: > > >> >> Oi, é minha primeira vez espero encontrar ajuda, pois esto batendo a > >> >> cabeça. > >> >> tenho o seguindo > > >> >> em uma classe JAVA > > >> >> public ArrayList<String> todosRegistros() { > > >> >> ArrayList<String> dados = new ArrayList<String>(); > > >> >> Connection con = null; > >> >> PreparedStatement comando = null; > >> >> ResultSet rs = null; > > >> >> try { > >> >> con = ConnectionFactory.getConnectionMysql(); > > >> >> String vSQL = "SELECT * FROM cliente"; > >> >> comando = con.prepareStatement(vSQL); > > >> >> rs = comando.executeQuery(); > > >> >> while (rs.next()) { > > >> >> dados.add(rs.getString("nome")); > > >> \\dados.add(rs.getString("endereco")); // > >> >> aqui as linhas > >> >> comentadas > > >> \\dados.add(rs.getString("telefone")); // > >> >> aqui as linhas > >> >> comentadas > > >> >> } > > >> >> } catch (SQLException e) { > >> >> e.printStackTrace(); > >> >> } > > >> >> return dados; > > >> >> } > > >> >> agora no FLEX > > >> >> aqui o remote > >> >> <mx:method name="todosRegistros" result="carregar(event)" fault=" > >> >> Erro_sistema(event)"/> > > >> >> aqui onde eu chamo para carregar o grid > >> >> private function todos():void { > >> >> Crud.todosRegistros(); > >> >> } > > >> >> aqui o resultado > >> >> private function carregar(event:ResultEvent):void { > >> >> arraylist = event.result as ArrayCollection; > >> >> } > > >> >> meu DATAGRID > >> >> <mx:DataGrid id="dtgridUsuario" x="10" y="42" width="302" > >> >> dataProvider="{arraylist}" height="158"> > >> >> <mx:columns> > > >> >> <mx:DataGridColumn headerText="nome" > >> >> dataField="nome"/> > > >> >> <!-- <mx:DataGridColumn headerText="endereco" > >> >> dataField="endereco"/> > >> >> <mx:DataGridColumn headerText="telefone" > >> >> dataField="telefone"/> > >> >> --> > > >> >> </mx:columns> > >> >> </mx:DataGrid> > > >> >> Com as linhas comentadas ele me retorna > > >> >> JOAO > >> >> PEDRO > >> >> MARIA > > >> >> Até ai belza.. > > >> >> acontece que se tirar as linhas comentadas tanto do flex como java > >> >> para me retornar > >> >> NOME > >> >> ENDERECO > >> >> TELEFONE > > >> >> ele me retorna assim: > >> >> COLUNAS > > >> >> NOME ENDERECO TELEFONE > >> >> JOAO JOAO JOAO > >> >> 3122-1400 3122-1400 3122-1400 > > >> >> PEDRO PEDRO PEDRO > >> >> 8171-1240 8171-1240 8171-1240 > > >> >> MARIA MARIA MARIA > >> >> 8249-1247 8249-1247 8249-1247 > > >> >> Alguem sabe pq a disposicao dos registros ficam assim no FLEX ?^onde > >> >> estou errando?? > > >> >> Obrigado. > > >> > -- > >> > -- > >> > ****************************************************** > > >> > Frederico Lellis de > > ... > > mais »- Ocultar texto das mensagens anteriores - > > - Mostrar texto das mensagens anteriores - --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
