Problemas com mysql e java

33 respostas
K

oi pessoal,

estou com um probleminha, nao consigo acessar a variavel no mysql

String query = "SELECT * FROM func WHERE nome=funcString";

ela está declarada no form e ta dando mensagem

Unknown column ‘funcString’ in ‘where clause’

o que estou fazendo de errado? tem outro metodo mais facil?

33 Respostas

adriano_si

String query = "SELECT * FROM func WHERE nome="+funcString; Tenta aí…

adriano_si

Ah sim cara… essa sua dúvida é de Java Básico… da próxima vez, poste no fórum de Java Básico… Se algum moderador puder transferir pra lá…

marcosharbs

testa essa query no banco e ve se ela está funcionando, axo q ela está errada falta aspas simples no conteudo do nome tente isso:

String query = "SELECT * FROM func WHERE nome='funcString'";
marcosharbs

funcString é o conteúdo do campo nome no banco de dados ou é uma variavel?

adriano_si

é uma variável… com certeza… é só ele concatenar…

K

funcString é uma variavel

K

adriano o funcString fica marcado como vermelho no codigo mysql, so a variavel

marcosharbs

do jeito que vc escreveu a clausula where na sua query a funcString ele irá interpretar como sendo uma coluna da tabela e ele diz que não acha essa coluna, ai depende do que é essa funcString, se for o conteúdo de nome deverá estar entre aspas simples, se for uma variavel devera estar "… where nome = "+funcString, se for uma coluna da tabela mesmo então ela não existe na tabela ou vc digitou ela errada.

marcosharbs

bem se é uma variavel vc deve concatenar (+ funcString) ou usar preparedStatemnet e passar como parametro oq é mais aconselhável.

K

assim String query = “SELECT * FROM func WHERE nome=”+funcString; realmente seria a forma mais aconselhavel de fazer isso mas eu nao sei porque o funcString fica como se tivesse erro de logica, e nao tem, a variavel ta declarada no form e tudo.

marcosharbs

posta o codigo inteiro pra gente dar uma olhada

adriano_si

põe teu código aqui… entre as tags CODE por favor…

K

ok

//isso é a funcao do jlistview quando eu clico em qualquer nome ele deveria me retornar para uma tabela todos os nomes iguais ao funcString.

private class FuncionarioListBoxDadosAdmissaoSelectionListener implements
			ListSelectionListener {
		@Override
		public void valueChanged(ListSelectionEvent e) {

			if (e.getSource() == funcionarioListBoxFuncionarioDados.getList()) {
				Funcionario funcionario = (Funcionario) funcionarioListBoxFuncionarioDados.getSelectedValue();
				if (funcionario != null) {

					funcionarioTextNomeDados.setText(funcionario.getNome());
					funcionarioTextDataAdDados.setText(funcionario.getDataAdmissao());
					funcString = funcionario.getNome();
				}
				FuncPool.getInstance().sortByNome(); //ordena pelo nome
				updateTabelaFunc(FuncPool.getInstance().getArrayList());
				funcionarioTextFuncaoDados.setText("");
				funcionarioTextCargaHorariaDados.setText("");
				funcionarioTextHorarioDados.setText("");
				funcionarioTextSalarioDados.setText("");
				funcionarioTextReajusteDados.setText("");
				funcionarioTextReajustePercDados.setText("");
				funcionarioTextTotalDados.setText("");
				funcionarioTextDataDados.setText("");
				
				
				
			}
			
		}
	}
// essa é a funcao de adicionar as linhas na tabela
public void updateTabelaFunc(
			ArrayList<Func> arrayListFunc) {
		// remove todos dados da tabela funcionario
		funcTabelaFunc.removeAll();

		// loop que percorre todos elementos de arrayFunc e joga na
		// variavel func
		for (Func func : arrayListFunc) {

			Object[] dados = { func.getId(), func.getNome(), func.getDataAdmissao(), func.getData(), func.getFuncao(),
					func.getCargaHoraria(), func.getHorario(),
					func.getSalario(), func.getReajuste(),
					func.getReajustePerc(), func.getTotal()
			 };

			// adiciona linha na tabela
			funcTabelaFunc.addRow(dados);
		}
	}
// essa é a query
public ArrayList<Func> selectFuncs() {

		ArrayList<Func> funcs = new ArrayList<Func>();

		String query = "SELECT * FROM func WHERE nome="+funcString;       //ta marcando erro nessa logica


		try {
			Statement statement = (Statement) conection.createStatement();
			ResultSet rs = (ResultSet) statement.executeQuery(query);

			Func func = null;
			while (rs.next()) {

				func = new Func();
				func.setId(rs.getInt("id"));
				func.setNome(rs.getString("nome"));
				func.setDataAdmissao(rs.getString("dataAdmissao"));
				func.setFuncao(rs.getString("funcao"));
				func.setCargaHoraria(rs.getString("cargaHoraria"));
				func.setHorario(rs.getString("horario"));
				func.setSalario(rs.getString("salario"));
				func.setReajuste(rs.getString("reajuste"));
				func.setReajustePerc(rs.getString("reajustePerc"));
				func.setTotal(rs.getString("total"));
				func.setData(rs.getString("data"));
				funcs.add(func);
			}

		} catch (SQLException e) {
			e.printStackTrace();
		}

		return funcs;
	}
marcosharbs

ta e nesse trecho aqui:

public ArrayList<Func> selectFuncs() {   
  
        ArrayList<Func> funcs = new ArrayList<Func>();   
  
        String query = "SELECT * FROM func WHERE nome="+funcString;       //ta marcando erro nessa logica   
  
  
        try {   
            Statement statement = (Statement) conection.createStatement();   
            ResultSet rs = (ResultSet) statement.executeQuery(query);   
  
            Func func = null;   
            while (rs.next()) {   
  
                func = new Func();   
                func.setId(rs.getInt("id"));   
                func.setNome(rs.getString("nome"));   
                func.setDataAdmissao(rs.getString("dataAdmissao"));   
                func.setFuncao(rs.getString("funcao"));   
                func.setCargaHoraria(rs.getString("cargaHoraria"));   
                func.setHorario(rs.getString("horario"));   
                func.setSalario(rs.getString("salario"));   
                func.setReajuste(rs.getString("reajuste"));   
                func.setReajustePerc(rs.getString("reajustePerc"));   
                func.setTotal(rs.getString("total"));   
                func.setData(rs.getString("data"));   
                funcs.add(func);   
            }   
  
        } catch (SQLException e) {   
            e.printStackTrace();   
        }   
  
        return funcs;   
    }

onde ta declarado essa variavel funcString?

marcosharbs

se vc usar eclipse ou netbeans tb faz axo deicha o mouse em cima da palavra sublinhada em vermelho e ele mostrará uma mensagem, se possivel poste essa mensagem aqui tb

K

tudo em um form só… chamado FormAdminFuncionario.
o code dele é tao grande que nem tem como postar aqui.

tirando a query que ta em um form separado

K

ninguem?

K

K

Multiple markes at this line
Line breakpoint:FuncDataBaseOperations
funcString connot be resolved

Chance to.String
Create local variable ‘funcString’
Create field ‘funcString’
Create parameter ‘funcString’
Create constant ‘funcString’
Chance to ‘funcs’
Chance to ‘query’
rename in file

marcosharbs

funcString connot be resolved

isso quer dizer que essa variável não foi declarada, vc ta tentando usar uma variavel que nunca foi declarada, ela não existe, por isso ele acusa erro.

adriano_si

Têm que ver a declaração dessa variável… onde ela está ??

K

ela ta declarada no form onde tem tudo menos as querys

marcosharbs

ta tp ela ta declarada numa classe, e as querys em otra?

K

vou postar toda a parte da logica do form.

public void updateTabelaFunc(
			ArrayList<Func> arrayListFunc) {
		// remove todos dados da tabela funcionario
		funcTabelaFunc.removeAll();

		// loop que percorre todos elementos de arrayFunc e joga na
		// variavel func
		for (Func func : arrayListFunc) {

			Object[] dados = { func.getId(), func.getNome(), func.getDataAdmissao(), func.getData(), func.getFuncao(),
					func.getCargaHoraria(), func.getHorario(),
					func.getSalario(), func.getReajuste(),
					func.getReajustePerc(), func.getTotal()
			 };

			// adiciona linha na tabela
			funcTabelaFunc.addRow(dados);
		}
	}

	/*
	 * private class ActionLimpar implements ActionListener {
	 * 
	 * @Override public void actionPerformed(ActionEvent e) {
	 * empresaTextNomeFantasia.setText(""); empresaTextNumero.setText("");
	 * empresaTextRazaoSocial.setText(""); empresaTextCnpj.setText("");
	 * empresaTextIE.setText(""); empresaTextEndereco.setText("");
	 * empresaTextBairro.setText(""); empresaTextCep.setText("");
	 * empresaTextCidade.setText(""); empresaTextWeb.setText("");
	 * empresaComboBoxListaUf.setSelectedIndex( 0 ); textLog.setText("");
	 * empresaTextResponsavel.setText(""); empresaTextTel.setText("");
	 * empresaTextCel.setText(""); empresaTextCel2.setText("");
	 * empresaTextEmail.setText("");
	 * 
	 * 
	 * } }
	 */

	private class FuncionarioListBoxEmpSelectionListener implements
			ListSelectionListener {
		@Override
		public void valueChanged(ListSelectionEvent e) {

			if (e.getSource() == funcionarioListBoxFuncionario.getList()) {
				Funcionario funcionario = (Funcionario) funcionarioListBoxFuncionario
						.getSelectedValue();
				if (funcionario != null) {

					funcionarioTextNumeroProc.setText("" + funcionario.getId());
					funcionarioTextNomeProc.setText(funcionario.getNome());
					funcionarioTextDataNascimentoProc.setText(funcionario.getDataNascimento());
					
					funcSexo = (funcionario.getSexo());
					for(int i = 0, count = 0; i <= 2; i++){
						if( !funcSexo.equals(funcionarioStringListaSexoProc[i]))
							count = count + 1;
							else funcionarioComboBoxListaSexoProc.setSelectedIndex(count);
							;}
					
					funcionarioTextEstadoCivilProc.setText(funcionario.getEstadoCivil());
					funcionarioTextCpfProc.setText(funcionario.getCpf());
					funcionarioTextRgProc.setText(funcionario.getRg());
					funcionarioTextCarteiraDeTrabalhoProc.setText(funcionario.getCarteiraDeTrabalho());
					funcionarioTextFiliacaoMaeProc.setText(funcionario.getFiliacaoMae());
					funcionarioTextFiliacaoPaiProc.setText(funcionario.getFiliacaoPai());
					funcionarioTextEnderecoProc.setText(funcionario.getEndereco());
					funcionarioTextCidadeProc.setText(funcionario.getCidade());
					funcionarioTextCepProc.setText(funcionario.getCep());
					
					funcUf = (funcionario.getUf());
					for(int j = 0, count2 = 0; j <= 27; j++){
						if( !funcUf.equals(funcionarioStringListaUfProc[j]))
							count2 = count2 + 1;
							else funcionarioComboBoxListaUfProc.setSelectedIndex(count2);
							;}
					
					funcionarioTextTelProc.setText(funcionario.getTel());
					funcionarioTextCelProc.setText(funcionario.getCel());
					funcionarioTextEmailProc.setText(funcionario.getEmail());
					textLogProc.setText(funcionario.getObs());
					funcionarioTextDataAdmissaoProc.setText(funcionario
							.getDataAdmissao());

				}
			}

		}
	}

	public void updateTabelaFuncionario(
			ArrayList<Funcionario> arrayListFuncionario) {
		// remove todos dados da tabela funcionario
		funcionarioTabelaFuncionario.removeAll();

		// loop que percorre todos elementos de arrayFuncionario e joga na
		// variavel funcionario
		for (Funcionario funcionario : arrayListFuncionario) {

			Object[] dados = { funcionario.getId(), funcionario.getNome(),
					funcionario.getDataNascimento(), funcionario.getSexo(),
					funcionario.getEstadoCivil(), funcionario.getCpf(),
					funcionario.getRg(), funcionario.getCarteiraDeTrabalho(),
					funcionario.getFiliacaoMae(), funcionario.getFiliacaoPai(),
					funcionario.getEndereco(), funcionario.getCidade(),
					funcionario.getCep(), funcionario.getUf(),
					funcionario.getTel(), funcionario.getCel(),
					funcionario.getEmail(), funcionario.getObs(),
					funcionario.getDataAdmissao() };

			// adiciona linha na tabela
			funcionarioTabelaFuncionario.addRow(dados);
		}
	}
	
	
	private class FuncionarioListBoxDadosAdmissaoSelectionListener implements
			ListSelectionListener {
		@Override
		public void valueChanged(ListSelectionEvent e) {

			if (e.getSource() == funcionarioListBoxFuncionarioDados.getList()) {
				Funcionario funcionario = (Funcionario) funcionarioListBoxFuncionarioDados.getSelectedValue();
				if (funcionario != null) {

					funcionarioTextNomeDados.setText(funcionario.getNome());
					funcionarioTextDataAdDados.setText(funcionario.getDataAdmissao());
					funcString = funcionario.getNome();
				}
				FuncPool.getInstance().sortByNome(); //ordena pelo nome
				updateTabelaFunc(FuncPool.getInstance().getArrayList());
				funcionarioTextFuncaoDados.setText("");
				funcionarioTextCargaHorariaDados.setText("");
				funcionarioTextHorarioDados.setText("");
				funcionarioTextSalarioDados.setText("");
				funcionarioTextReajusteDados.setText("");
				funcionarioTextReajustePercDados.setText("");
				funcionarioTextTotalDados.setText("");
				funcionarioTextDataDados.setText("");
				
				
				
			}
			
		}
	}

	private class ActionAdicionarFunc implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {

			if (funcionarioTextNomeDados.getText().length() == 0) {
				JOptionPane.showMessageDialog(null,
						"Nome não informado, favor selecionar o nome do funcionario", "Erro!",
						JOptionPane.ERROR_MESSAGE);
				return;
			} else {
				// Cria e Instancia um objeto do tipo Func
				Func func = new Func();

				// Seta as informaões do objeto com os dados do formulario
				
				func.setNome(funcionarioTextNomeDados.getText());
				func.setDataAdmissao(funcionarioTextDataAdDados.getText());
				func.setFuncao(funcionarioTextFuncaoDados.getText());
				func.setCargaHoraria(funcionarioTextCargaHorariaDados.getText());
				func.setHorario(funcionarioTextHorarioDados.getText());
				
				if (funcionarioTextSalarioDados.getText().length() != 0){
				salarioString = funcionarioTextSalarioDados.getText();
				salarioFloat = Float.valueOf(salarioString);
				func.setSalario(funcionarioTextSalarioDados.getText());
				}
				else{salarioFloat = 0;
					 func.setSalario("");
				
				}
				
				if (funcionarioTextReajusteDados.getText().length() != 0){
				reajusteString = funcionarioTextReajusteDados.getText();
				reajusteFloat = Float.valueOf(reajusteString);
				func.setReajuste(funcionarioTextReajusteDados.getText());
				}
				else{reajusteFloat = 0;
				 	 func.setReajuste("");
				}
				
				if (funcionarioTextReajustePercDados.getText().length() != 0){
				reajustePercString = funcionarioTextReajustePercDados.getText();
				reajustePercFloat = Float.valueOf(reajustePercString);
				func.setReajustePerc(funcionarioTextReajustePercDados.getText());
				}
				else{reajustePercFloat = 0;
					 func.setReajustePerc("");
				}
				totalFloat = 0;
				totalFloat = salarioFloat + reajusteFloat + (reajustePercFloat/100*salarioFloat); 
				totalString = String.valueOf(totalFloat);  	
				func.setTotal(totalString);
				
				func.setData(funcionarioTextDataDados.getText());

				// limpa os campos após adicionar o funcionario
				funcionarioTextNomeDados.setText("");
				funcionarioTextDataAdDados.setText("");
				funcionarioTextFuncaoDados.setText("");
				funcionarioTextCargaHorariaDados.setText("");
				funcionarioTextHorarioDados.setText("");
				funcionarioTextSalarioDados.setText("");
				funcionarioTextReajusteDados.setText("");
				funcionarioTextReajustePercDados.setText("");
				funcionarioTextDataDados.setText("");

				// adiciona o objeto na base de dados e atualiza a lista de
				// FuncPool
				FuncPool.getInstance().add(func);
				FuncPool.getInstance().sortByNome();
				FuncPool.getInstance().update();
				updateFuncComponents();
				
		
			}
		}
	}

	private class ActionLimparDados implements ActionListener
	{
	
		@Override
		public void actionPerformed(ActionEvent e) {
			// limpa os campos após adicionar o funcionario

			funcionarioTextIdDados.setText("");
			funcionarioTextNomeDados.setText("");
			funcionarioTextDataAdDados.setText("");
			funcionarioTextFuncaoDados.setText("");
			funcionarioTextCargaHorariaDados.setText("");
			funcionarioTextHorarioDados.setText("");
			funcionarioTextSalarioDados.setText("");
			funcionarioTextReajusteDados.setText("");
			funcionarioTextReajustePercDados.setText("");
			funcionarioTextTotalDados.setText("");
			funcionarioTextDataDados.setText("");

			
		}
	}	
	
	private class ActionAdicionar implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {

			if (funcionarioTextNome.getText().length() == 0) {
				JOptionPane.showMessageDialog(null,
						"Nome do funcionario não informado", "Erro!",
						JOptionPane.ERROR_MESSAGE);
				return;
			} else {
				// Cria e Instancia um objeto do tipo Funcionario
				Funcionario funcionario = new Funcionario();

				// Seta as informaões do objeto com os dados do formulario
				funcionario.setNome(funcionarioTextNome.getText());
				funcionario.setDataNascimento(funcionarioTextDataNascimento.getText());
				funcionario.setSexo(funcionarioComboBoxListaSexo.getSelectedItem().toString());
				funcionario.setEstadoCivil(funcionarioTextEstadoCivil.getText());
				funcionario.setCpf(funcionarioTextCpf.getText());
				funcionario.setRg(funcionarioTextRg.getText());
				funcionario.setCarteiraDeTrabalho(funcionarioTextCarteiraDeTrabalho.getText());
				funcionario.setFiliacaoMae(funcionarioTextFiliacaoMae.getText());
				funcionario.setFiliacaoPai(funcionarioTextFiliacaoPai.getText());
				funcionario.setEndereco(funcionarioTextEndereco.getText());
				funcionario.setCidade(funcionarioTextCidade.getText());
				funcionario.setCep(funcionarioTextCep.getText());
				funcionario.setUf(funcionarioComboBoxListaUf.getSelectedItem().toString());
				funcionario.setTel(funcionarioTextTel.getText());
				funcionario.setCel(funcionarioTextCel.getText());
				funcionario.setEmail(funcionarioTextEmail.getText());
				funcionario.setObs(textLog.getText());
				funcionario.setDataAdmissao(funcionarioTextDataAdmissao.getText());

				// limpa os campos após adicionar o funcionario
				funcionarioTextNome.setText("");
				funcionarioTextDataNascimento.setText("");
				funcionarioComboBoxListaSexo.setSelectedIndex(0);
				funcionarioTextEstadoCivil.setText("");
				funcionarioTextCpf.setText("");
				funcionarioTextRg.setText("");
				funcionarioTextCarteiraDeTrabalho.setText("");
				funcionarioTextFiliacaoMae.setText("");
				funcionarioTextFiliacaoPai.setText("");
				funcionarioTextEndereco.setText("");
				funcionarioTextCidade.setText("");
				funcionarioTextCep.setText("");
				funcionarioComboBoxListaUf.setSelectedIndex(0);
				funcionarioTextTel.setText("");
				funcionarioTextCel.setText("");
				funcionarioTextEmail.setText("");
				textLog.setText("");
				funcionarioTextDataAdmissao.setText("");

				
				//adiciona o objeto na base de dados e atualiza a lista de Funcionario
				FuncionarioPool.getInstance().add(funcionario);
				FuncionarioPool.getInstance().sortByNome();
				FuncionarioPool.getInstance().update();
				updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList()); //atualiza a tabela de suprimento do formulario apartir de SuprimentoPool
				
				
				//Limpa o listbox
				funcionarioListBoxFuncionarioDados.clear();
				funcionarioListBoxFuncionario.clear();
				//Ordena pelo nome
				
				//Adiciona a lista de distribuidor do banco no listbox
				funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool.getInstance().getArrayList());
				funcionarioListBoxFuncionario.addElement(FuncionarioPool.getInstance().getArrayList());
				//atualiza a tabela de visualização de distribuidor
				updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList());	
				DistribuidorPool.getInstance().update();
					
				//atualiza a lista de DistribuidorPool apartir da base de dados
			    
				funcionarioListBoxFuncionarioDados.clear(); //Limpa o listbox na Aba Editar
				FuncionarioPool.getInstance().sortByNome(); //Ordena pelo nome
				funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool.getInstance().getArrayList());  //Adiciona a lista de suprimento do banco no listbox
			
			}
		}
	}

	private class ActionLimpar implements ActionListener
	{
	
		@Override
		public void actionPerformed(ActionEvent e) {
			// limpa os campos após adicionar o funcionario
			
			
			funcionarioTextNome.setText("");
			funcionarioTextDataNascimento.setText("");
			funcionarioComboBoxListaSexo.setSelectedIndex(0);
			funcionarioTextEstadoCivil.setText("");
			funcionarioTextCpf.setText("");
			funcionarioTextRg.setText("");
			funcionarioTextCarteiraDeTrabalho.setText("");
			funcionarioTextFiliacaoMae.setText("");
			funcionarioTextFiliacaoPai.setText("");
			funcionarioTextEndereco.setText("");
			funcionarioTextCidade.setText("");
			funcionarioTextCep.setText("");
			funcionarioComboBoxListaUf.setSelectedIndex(0);
			funcionarioTextTel.setText("");
			funcionarioTextCel.setText("");
			funcionarioTextEmail.setText("");
			textLog.setText("");
			funcionarioTextDataAdmissao.setText("");

			
		}
	}
	private void updateFuncionarioComponents() {
		// Ordena pelo nome
		FuncionarioPool.getInstance().sortByNome();

		// atualiza a tabela de funcionarios do formulario apartir de
		// FuncionarioPool
		updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList());
		// Limpa o listbox
		funcionarioListBoxFuncionario.clear();
		funcionarioListBoxFuncionarioDados.clear();
		// Adiciona a lista de funcionario do banco no listbox
		funcionarioListBoxFuncionario.addElement(FuncionarioPool.getInstance()
				.getArrayList());
		funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool
				.getInstance().getArrayList());
	}
	
	
	
	private class ActionSalvarFuncionario implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {
	
			Funcionario funcionario = new Funcionario();
			
			int id = 0;
			try {
				id = Integer.parseInt(funcionarioTextNumeroProc.getText());
			} catch (Exception e) {
				JOptionPane.showMessageDialog(null, "Id Invalida", "Erro!",
						JOptionPane.ERROR_MESSAGE);
				return;
			}
			funcionario.setId(id);
			funcionario.setNome(funcionarioTextNomeProc.getText());
			funcionario.setDataNascimento(funcionarioTextDataNascimentoProc.getText());
			funcionario.setSexo(funcionarioComboBoxListaSexoProc.getSelectedItem().toString());
			funcionario.setEstadoCivil(funcionarioTextEstadoCivilProc.getText());
			funcionario.setCpf(funcionarioTextCpfProc.getText());
			funcionario.setRg(funcionarioTextRgProc.getText());
			funcionario.setCarteiraDeTrabalho(funcionarioTextCarteiraDeTrabalhoProc.getText());
			funcionario.setFiliacaoMae(funcionarioTextFiliacaoMaeProc.getText());
			funcionario.setFiliacaoPai(funcionarioTextFiliacaoPaiProc.getText());
			funcionario.setEndereco(funcionarioTextEnderecoProc.getText());
			funcionario.setCidade(funcionarioTextCidadeProc.getText());
			funcionario.setCep(funcionarioTextCepProc.getText());
			funcionario.setUf(funcionarioComboBoxListaUfProc.getSelectedItem().toString());
			funcionario.setTel(funcionarioTextTelProc.getText());
			funcionario.setCel(funcionarioTextCelProc.getText());
			funcionario.setEmail(funcionarioTextEmailProc.getText());
			funcionario.setObs(textLogProc.getText());
			funcionario.setDataAdmissao(funcionarioTextDataAdmissaoProc.getText());

			//adiciona o objeto na base de dados e atualiza a lista de Funcionario
			FuncionarioPool.getInstance().add(funcionario);
			FuncionarioPool.getInstance().sortByNome();
			FuncionarioPool.getInstance().update();
			updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList()); //atualiza a tabela de suprimento do formulario apartir de SuprimentoPool
			
			
			//Limpa o listbox
			funcionarioListBoxFuncionarioDados.clear();
			funcionarioListBoxFuncionario.clear();
			//Ordena pelo nome
			
			//Adiciona a lista de distribuidor do banco no listbox
			funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool.getInstance().getArrayList());
			funcionarioListBoxFuncionario.addElement(FuncionarioPool.getInstance().getArrayList());
			//atualiza a tabela de visualização de distribuidor
			updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList());	
			updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList());	
			FuncionarioPool.getInstance().update();
				
			//atualiza a lista de DistribuidorPool apartir da base de dados
		    
			funcionarioListBoxFuncionarioDados.clear(); //Limpa o listbox na Aba Editar
			FuncionarioPool.getInstance().sortByNome(); //Ordena pelo nome
			funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool.getInstance().getArrayList());  //Adiciona a lista de suprimento do banco no listbox
		
		}
	}

	
	
	
	
	
	private class ActionExcluirFunc implements ActionListener
	{
		@Override
		public void actionPerformed(ActionEvent arg0) {
			
			{
					Func func = new Func();
					int id = 0;
					try {
						id = Integer.parseInt(funcionarioTextIdDados.getText());
					} catch (Exception e) {
						JOptionPane.showMessageDialog(null, "Id Invalida","Erro!",JOptionPane.ERROR_MESSAGE);
						return;	
					}
					
				func.setId(id);
				func.setNome(funcionarioTextNomeDados.getText());
				func.setDataAdmissao(funcionarioTextDataAdDados.getText());
				func.setData(funcionarioTextDataDados.getText());
				func.setFuncao(funcionarioTextFuncaoDados.getText());
				func.setCargaHoraria(funcionarioTextCargaHorariaDados.getText());
				func.setHorario(funcionarioTextHorarioDados.getText());
				func.setSalario(funcionarioTextSalarioDados.getText());
				func.setReajuste(funcionarioTextReajusteDados.getText());
				func.setReajustePerc(funcionarioTextReajustePercDados.getText());
				func.setTotal(funcionarioTextTotalDados.getText());

				//--Deleta o func da base de dados--
				ComandoDeletarFunc comando = new ComandoDeletarFunc();
				comando.execute(func);
				//------------------------------------
								
				//atualiza a lista de MatrizPool apartir da base de dados
				FuncPool.getInstance().update();
				updateTabelaFunc(FuncPool.getInstance().getArrayList()); //atualiza a tabela de suprimento do formulario apartir de MatrizPool
			
				funcionarioListBoxFuncionarioDados.clear(); //Limpa o listbox na Aba Editar
				FuncionarioPool.getInstance().sortByNome(); //Ordena pelo nome
				funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool.getInstance().getArrayList());  //Adiciona a lista de suprimento do banco no listbox
				
				// Limpa os campos JText após excluir na tabela

				funcionarioTextIdDados.setText("");
				funcionarioTextNomeDados.setText("");
				funcionarioTextDataAdDados.setText("");
				funcionarioTextDataDados.setText("");
				funcionarioTextFuncaoDados.setText("");
				funcionarioTextCargaHorariaDados.setText("");
				funcionarioTextHorarioDados.setText("");
				funcionarioTextSalarioDados.setText("");
				funcionarioTextReajusteDados.setText("");
				funcionarioTextReajustePercDados.setText("");
				funcionarioTextTotalDados.setText("");


				
				
			}
		}
	}

	private class ActionExcluirFuncionario implements ActionListener
	{
		@Override
		public void actionPerformed(ActionEvent arg0) {
			
			{
					Funcionario funcionario = new Funcionario();
					int id = 0;
					try {
						id = Integer.parseInt(funcionarioTextNumeroProc.getText());
					} catch (Exception e) {
						JOptionPane.showMessageDialog(null, "Id Invalida","Erro!",JOptionPane.ERROR_MESSAGE);
						return;	
					}
					
				funcionario.setId(id);
				funcionario.setNome(funcionarioTextNomeProc.getText());
				funcionario.setDataNascimento(funcionarioTextDataNascimentoProc.getText());
				funcionario.setSexo(funcionarioComboBoxListaSexoProc.getSelectedItem().toString());
				funcionario.setEstadoCivil(funcionarioTextEstadoCivilProc.getText());
				funcionario.setCpf(funcionarioTextCpfProc.getText());
				funcionario.setRg(funcionarioTextRgProc.getText());
				funcionario.setCarteiraDeTrabalho(funcionarioTextCarteiraDeTrabalhoProc.getText());
				funcionario.setFiliacaoMae(funcionarioTextFiliacaoMaeProc.getText());
				funcionario.setFiliacaoPai(funcionarioTextFiliacaoPaiProc.getText());
				funcionario.setEndereco(funcionarioTextEnderecoProc.getText());
				funcionario.setCidade(funcionarioTextCidadeProc.getText());
				funcionario.setCep(funcionarioTextCepProc.getText());
				funcionario.setUf(funcionarioComboBoxListaUfProc.getSelectedItem().toString());
				funcionario.setTel(funcionarioTextTelProc.getText());
				funcionario.setCel(funcionarioTextCelProc.getText());
				funcionario.setEmail(funcionarioTextEmailProc.getText());
				funcionario.setObs(textLogProc.getText());
				funcionario.setDataAdmissao(funcionarioTextDataAdmissaoProc.getText());
				
				//--Deleta o func da base de dados--
				ComandoDeletarFuncionario comando = new ComandoDeletarFuncionario();
				comando.execute(funcionario);
				//------------------------------------
								
				//atualiza a lista de MatrizPool apartir da base de dados
				FuncionarioPool.getInstance().update();
				updateTabelaFuncionario(FuncionarioPool.getInstance().getArrayList()); //atualiza a tabela de suprimento do formulario apartir de MatrizPool
			
				funcionarioListBoxFuncionario.clear(); //Limpa o listbox na Aba Editar
				funcionarioListBoxFuncionarioDados.clear(); //Limpa o listbox na Aba Editar
				FuncionarioPool.getInstance().sortByNome(); //Ordena pelo nome
				funcionarioListBoxFuncionario.addElement(FuncionarioPool.getInstance().getArrayList());  //Adiciona a lista de suprimento do banco no listbox
				funcionarioListBoxFuncionarioDados.addElement(FuncionarioPool.getInstance().getArrayList());  //Adiciona a lista de suprimento do banco no listbox
				
				// Limpa os campos JText após excluir na tabela

				funcionarioTextNumeroProc.setText("");
				funcionarioTextNomeProc.setText("");
				funcionarioTextDataNascimentoProc.setText("");
				funcionarioComboBoxListaSexoProc.setSelectedIndex(0);
				funcionarioTextEstadoCivilProc.setText("");
				funcionarioTextCpfProc.setText("");
				funcionarioTextRgProc.setText("");
				funcionarioTextCarteiraDeTrabalhoProc.setText("");
				funcionarioTextFiliacaoMaeProc.setText("");
				funcionarioTextFiliacaoPaiProc.setText("");
				funcionarioTextEnderecoProc.setText("");
				funcionarioTextCidadeProc.setText("");
				funcionarioTextCepProc.setText("");
				funcionarioComboBoxListaUfProc.setSelectedIndex(0);
				funcionarioTextTelProc.setText("");
				funcionarioTextCelProc.setText("");
				funcionarioTextEmailProc.setText("");
				textLogProc.setText("");
				funcionarioTextDataAdmissaoProc.setText("");


				
				
			}
		}
	}


	private class ActionFuncionarioMouse implements MouseListener
	{
		@Override
		public void mouseClicked(MouseEvent arg0) {
			JTable tabela = funcTabelaFunc.getTable();
	        int[] l = tabela.getSelectedRows(); 	      
	        int index = l[0];
	       
	        funcionarioTextIdDados.setText(tabela.getValueAt(index,0).toString());
	        funcionarioTextNomeDados.setText(tabela.getValueAt(index,1).toString());	
			funcionarioTextDataAdDados.setText(tabela.getValueAt(index,2).toString());
		    funcionarioTextDataDados.setText(tabela.getValueAt(index,3).toString());
	        funcionarioTextFuncaoDados.setText(tabela.getValueAt(index,4).toString());
	        funcionarioTextCargaHorariaDados.setText(tabela.getValueAt(index,5).toString());
	        funcionarioTextHorarioDados.setText(tabela.getValueAt(index,6).toString());
	        funcionarioTextSalarioDados.setText(tabela.getValueAt(index,7).toString());
	        funcionarioTextReajusteDados.setText(tabela.getValueAt(index,8).toString());
	        funcionarioTextReajustePercDados.setText(tabela.getValueAt(index,9).toString());
	        funcionarioTextTotalDados.setText(tabela.getValueAt(index,10).toString());
			
		}

		@Override
		public void mouseEntered(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseExited(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mousePressed(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseReleased(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}
	}
	
	private class ActionFuncionarioListaMouse implements MouseListener
	{
		@Override
		public void mouseClicked(MouseEvent arg0) {
			JTable tabela = funcionarioTabelaFuncionario.getTable();
	        int[] l = tabela.getSelectedRows(); 	      
	        int index = l[0];
	       
	        funcionarioTextNumeroProc.setText(tabela.getValueAt(index,0).toString());
	        funcionarioTextNomeProc.setText(tabela.getValueAt(index,1).toString());	
	        funcionarioTextDataNascimentoProc.setText(tabela.getValueAt(index,2).toString());
		    
	        funcionarioSexo = (tabela.getValueAt(index,3).toString());
			for(int i = 0, count = 0; i <= 2; i++){
				if( !funcionarioSexo.equals(funcionarioStringListaSexoProc[i]))
					count = count + 1;
					else 
						funcionarioComboBoxListaSexoProc.setSelectedIndex( count );
			
	        }
		 
	        funcionarioTextEstadoCivilProc.setText(tabela.getValueAt(index,4).toString());
	        funcionarioTextCpfProc.setText(tabela.getValueAt(index,5).toString());
	        funcionarioTextRgProc.setText(tabela.getValueAt(index,6).toString());
	        funcionarioTextCarteiraDeTrabalhoProc.setText(tabela.getValueAt(index,7).toString());
	        funcionarioTextFiliacaoMaeProc.setText(tabela.getValueAt(index,8).toString());
	        funcionarioTextFiliacaoPaiProc.setText(tabela.getValueAt(index,9).toString());
	        funcionarioTextEnderecoProc.setText(tabela.getValueAt(index,10).toString());
	        funcionarioTextCidadeProc.setText(tabela.getValueAt(index,11).toString());
	        funcionarioTextCepProc.setText(tabela.getValueAt(index,12).toString());
	       
	        funcionarioUf = (tabela.getValueAt(index,13).toString());
			for(int j = 0, count2 = 0; j <= 27; j++){
				if( !funcionarioUf.equals(funcionarioStringListaUfProc[j]))
					count2 = count2 + 1;
					else 
						funcionarioComboBoxListaUfProc.setSelectedIndex( count2 );
			
	        }
	        
	        funcionarioTextTelProc.setText(tabela.getValueAt(index,14).toString());
	        funcionarioTextCelProc.setText(tabela.getValueAt(index,15).toString());
	        funcionarioTextEmailProc.setText(tabela.getValueAt(index,16).toString());
	        textLogProc.setText(tabela.getValueAt(index,17).toString());
	        funcionarioTextDataAdmissaoProc.setText(tabela.getValueAt(index,18).toString());

	        
		}

		@Override
		public void mouseEntered(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseExited(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mousePressed(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseReleased(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}
	}
	
	
	private void updateFuncComponents() {
		// Ordena pelo nome
		FuncPool.getInstance().sortByNome();
		// atualiza a tabela de funcs do formulario apartir de
		// FuncPool
		updateTabelaFunc(FuncPool.getInstance().getArrayList());
	}
adriano_si

Aí quando vc põe ela na Query, ela não é encontrada… pois existe somente na classe do FORM… entendeu ???

K

isso mesmo marcos.

K

entendi adriano, mas me diz como eu resolvo pq nunca adicionei variavel em classe de query e nao quero fazer uma coisa porca

marcosharbs

mas entao ta errado neh
vc num pode declarar uma variavel em uma classe e usar ela em outra a não ser que vc tenha um objeto do tipo dessa classe ex:

Form form = new Form();
String a = form.getFuncString();

ali eu crio um objeto do tipo da classe form e depois chamo o metodo getFuncString() que vai me retorna o valor da variável funcString que está na classe Form e atribuir esse valor a variavel a.

K

eu entendi marcos obrigado, vou tentar resolver aqui qualquer coisa volto a postar

adriano_si

tendo o objeto marcos dá pra fazer mas é GAMBI… não faz sentido ele ter um objeto só pra acessar essa vcariável, seria melhor passá-la por parâmetro quando ele for usar o método…

vc passa a variável funcString por parametro cara e usa o valor na Query, pois aí ela vai existir em seu método da Query…

marcosharbs

de nada, disponha, java é uma linguagem orientada a objeto, é um conceito que no começo as vezes pode ser dificil de entender, seria legal vc dar uma lida em algum material sobre orientação a objeto, existem varias apostilas, abraço.

marcosharbs

concordo adriano, se ele precisa somente dessa variavel td bem passa ela como parametro e esta resolvido, mas nao sei o resto do codigo, talvez ele precise acessar outros metodos desse objeto, ai seria bom ele ter um atributo na classe do tipo Form (num lembro o nome da classe).

adriano_si

is truth…

Teríamos que conhecer o projeto pra dar a melhor solução…

Criado 29 de dezembro de 2008
Ultima resposta 29 de dez. de 2008
Respostas 33
Participantes 3