Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Junior

[Resolvido] Problema Com hashmpap

Recommended Posts

Estou com um problema com o hashmap

segue codigo:

 

import java.sql.*;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.sql.DriverManager;
import javax.swing.*;
import flex.messaging.io.ArrayList;
import conexao.*;
@SuppressWarnings("unchecked")

public class ServicoPessoa {

Conexao c = new Conexao();

public List listar_usuario(){
	c.conexao();

	List listar_usuarios = new ArrayList();
	try{

		c.statement = c.conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
		c.resultset = c.statement.executeQuery("SELECT * FROM USUARIO");
		System.out.print("executou a query");
		while (c.resultset.next()){
			HashMap hashmapUsuario = new HashMap();
			hashmapUsuario.put("codigo", c.resultset.getString("codigo"));
			hashmapUsuario.put("nome", c.resultset.getString("nome"));
			hashmapUsuario.put("user_id", c.resultset.getString("user_id"));
			hashmapUsuario.put("pass_id", c.resultset.getString("pass_id"));
			hashmapUsuario.put("oper_subs", c.resultset.getString("oper_subs"));
			listar_usuarios.add(hashmapUsuario);
			System.out.print("criou o hashmap"+listar_usuarios);
		}
	}catch(SQLException Banco){
		JOptionPane.showMessageDialog(null,"Erro Manipulação"+Banco);
	}
	return listar_usuarios;
}

public boolean gravarUsuario(String nome, String user_id, String pass_id){
	c.conexao();

		try{
			String sqlInsert = "insert into Usuario (nome, user_id, pass_id)values('"+nome+"','"+user_id+"','"+pass_id+"')";
			c.statement = c.conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			c.statement.executeUpdate(sqlInsert);
			JOptionPane.showMessageDialog(null,"Gravou com sucesso os dados ");
			System.out.print("executou a query");

			return true;
		}catch(SQLException Erro){
			JOptionPane.showMessageDialog(null,"Erro: "+Erro);
		return false;
	}

}
}

 

e aqui que chama mas ele não da erro mas não aparece no data grid

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="644" height="594" title="Usuario"	
								showCloseButton="true" close="{PopUpManager.removePopUp(this)}">
<mx:RemoteObject id="ServicoSubestacao" destination="ServSubs" fault="FaultErroSubestacao(event)">
	<mx:method name="listarSubestacao" result="ResultadoListaSubestacao(event)" fault="FaultErroSubestacao(event)"/>
	<mx:method name="gravarSubestacao" result="ResultadoListaSubestacao(event)" fault="FaultErroSubestacao(event)"/>
</mx:RemoteObject>
<mx:Script source="AC/Acao.as"/>
<mx:Script>
	<![CDATA[
		import mx.rpc.events.ResultEvent;
		import mx.rpc.events.FaultEvent;
		import mx.controls.Alert;
		import mx.collections.ArrayCollection;
		import mx.managers.PopUpManager;

		[bindable]
		 	private var dadosSubestacao: ArrayCollection;

		public function chamalistaSubestacao():void{
		ServicoSubestacao.listarSubestacao();

	}
	public function ResultadoListaSubestacao(event:ResultEvent):void{
		dadosSubestacao = event.result as ArrayCollection;
		labelstatus.text = "OnLine concetado com o banco";
	}
		public function FaultErroSubestacao(event:FaultEvent):void{
			Alert.show("Erro = "+event.fault.faultString);
		labelstatus.text = "Erro de conexão";
		}
	]]>
</mx:Script>
<mx:TabNavigator width="100%" height="100%" horizontalCenter="0" verticalCenter="0">
	<mx:TitleWindow label="Cadastrar" width="100%" height="100%" layout="absolute" title="Cadastrar Usuario">
		<mx:Form width="100%" height="50%" horizontalCenter="0" verticalCenter="-68">
	<mx:FormItem label="Codigo:" required="true">
		<mx:TextInput id="txtCodigo"/>
	</mx:FormItem>
	<mx:FormItem label="Nome:" required="true">
		<mx:TextInput width="361" id="txtNome"/>
	</mx:FormItem>
	<mx:FormItem label="Usuario:" required="true">
		<mx:TextInput id="txtUser"/>
	</mx:FormItem>
	<mx:FormItem label="Senha:" required="true">
		<mx:TextInput id="txtPass"/>
	</mx:FormItem>
	<mx:FormItem label="Subestação:">
		<mx:ComboBox id="cbxSubestacao"></mx:ComboBox>
	</mx:FormItem>
</mx:Form>
<mx:Button label="Salvar" id="btnSalvar" horizontalCenter="0" verticalCenter="33" />
	</mx:TitleWindow>
	<mx:TitleWindow label="Buscar" width="100%" height="100%" title="Buscar Usuario">
		<mx:ApplicationControlBar width="100%" height="153">
			<mx:Form width="80%" height="100%">
				<mx:FormItem label="Buscar Operador:">
					<mx:TextInput width="260" height="22" id="txtFiltro"/>
				</mx:FormItem>
				<mx:FormItem label="Status:">
					<mx:Label text="Label" id="label_status"/>
				</mx:FormItem>
			</mx:Form>
			<mx:Button label="Buscar" id="btnBuscar" click=""/>
			<mx:Button label="Alterar" id="btnAlterar"/>
		</mx:ApplicationControlBar>
		<!--<mx:DataGrid width="100%" height="100%" id="grdSubestacao" dataProvider="{dados_pessoas}"> -->
		<mx:DataGrid width="100%" bottom="0" height="100%">
			<mx:columns>
				<mx:DataGridColumn headerText="Codigos" dataField="codigo"/>
				<mx:DataGridColumn headerText="Nomes" dataField="nome"/>
				<mx:DataGridColumn headerText="Usuarios" dataField="usuario"/>
				<mx:DataGridColumn headerText="Senha" dataField="pass_id"/>
				<mx:DataGridColumn headerText="Subestação" dataField="oper_subs"/>
			</mx:columns>
		</mx:DataGrid>
	</mx:TitleWindow>
</mx:TabNavigator>
</mx:TitleWindow>

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, as classes List,ArrayList e HashMap devem receber o tipo de classe que elas irão gerenciar ( elas trabalham com o tipo Generics, se tu quiser procurar algo no google).

 

Elas devem ter a sintaxe

List<TipoDaClasse> list = new List<TipoDaClasse>();
ArrayList<NomeDaClasse> arrayList = new ArrayList<TipoDaClasse>();
HashMap<TipoDaClasseDaKey,TipoDaClasseDoValor> hm = new HashMap<TipoDaClasseDaKey,TipoDaClasseDoValor>();

 

Mude também seu import de "import flex.messaging.io.ArrayList;" para "import java.util.ArrayList;

 

qualquer duvida só perguntar,

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela dica tiagokv

Mas o meu problema era na classe conexão que não estava correta agora ja alterei e esta bombando

 

mas muito obrigado por essa dica que sem duvida sera muito importante

 

 

Cara, as classes List,ArrayList e HashMap devem receber o tipo de classe que elas irão gerenciar ( elas trabalham com o tipo Generics, se tu quiser procurar algo no google).

 

Elas devem ter a sintaxe

List<TipoDaClasse> list = new List<TipoDaClasse>();
ArrayList<NomeDaClasse> arrayList = new ArrayList<TipoDaClasse>();
HashMap<TipoDaClasseDaKey,TipoDaClasseDoValor> hm = new HashMap<TipoDaClasseDaKey,TipoDaClasseDoValor>();

 

Mude também seu import de "import flex.messaging.io.ArrayList;" para "import java.util.ArrayList;

 

qualquer duvida só perguntar,

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.