Ir ao conteúdo
  • Cadastre-se

nigolino

Membro Pleno
  • Posts

    38
  • Cadastrado em

  • Última visita

Tudo que nigolino postou

  1. Correto, esta versão do Postgre não aceita letra inicial maiúscula, reconhece como minúscula, estava igual em ambos os programas quando apresentava erro, o que fiz foi deixar os dois programas (códigos) pgAdmin e netbeans com letras minúsculas e então validou e inseriu os dados no BD. Solucionado!
  2. Bom dia, aparentemente está igual a palavra Pensionista nos dois programas pgAdmin4 e Netbeans, talvez alguma configuração da tabela no pgAdmin seja o problema?
  3. Pessoal, passei para uma nova fase, o erro anterior já foi sanado, agora apresentou outro erro: erro: org.postgresql.util.PSQLException: ERROR: relation"pensionistas" does not exist Posição: 13 esta posição 13 será que é dentro da classe salvar? não parece ser uma linha...
  4. Perfeito, está errado aqui, está faltando o underline, vou testar à noite...e vai dar certo.
  5. Estou tentando fazer a inserção de dados no banco de dados usando o netbeans mas está retornando um erro padrão, aparentemente está tudo correto, mas retorna sempre o erro: Erro ao inserir dados, erro: org.postgresql.util.PSQLException: ERROR: syntax error at or near "Pensionista" posição: 34 posição: 34 suponho que seja nesta classe no: pst.setString(8, mod.getBanco()); já revisei o banco de dados para deixar exatamente igual, mas não insere os dados no BD. public void Salvar(ModeloPensionista mod){ conex.conexao(); try { PreparedStatement pst = conex.con.prepareStatement("insert into Pensionistas(numFunc pensionista, numVinc pensionista, numPen pensionista, nome pensionista, salarioBase pensionista, email pensionista, dataNascim pensionista, banco pensionista, agencia pensionista, conta pensionista)values(?,?,?,?,?,?,?,?,?,?)"); pst.setInt(1, mod.getNumFunc()); pst.setInt(2, mod.getNumVinc()); pst.setInt(3, mod.getNumPen()); pst.setString(4, mod.getNome()); pst.setDouble(5, mod.getSalarioBase()); pst.setString(6, mod.getEmail()); pst.setString(7, mod.getDataNascim()); pst.setString(8, mod.getBanco()); pst.setInt(9, mod.getAgencia()); pst.setInt(10, mod.getConta()); pst.execute(); JOptionPane.showMessageDialog(null, "Dados Inseridos com Sucesso!!!"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao Inserir Dados!!!/nErro:"+ex); } conex.desconecta(); }
  6. Pessoal, estou com mais uma dúvida com relação a conversão do ComboBoxBanco o netbeans retorna a mensagem "Objeto não pode ser convertido para String", tentei fazer o casting, mas está dando erro na execução, somente com a conta banco...o combo foi criado no banco de dados e no programa como int... private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) { // Ação Salvar: mod.setNumFunc(Integer.parseInt(jTextFieldNumFunc.getText())); mod.setNumVinc(Integer.parseInt(jTextFieldNumVinc.getText())); mod.setNumPen(Integer.parseInt(jTextFieldNumPen.getText())); mod.setNome(jTextFieldNome.getText()); mod.setSalarioBase(Double.parseDouble(jTextFieldSalarioBase.getText())); mod.setEmail(jTextFieldEmail.getText()); mod.setDataNascim(jTextFieldDataNascim.getText()); //mod.setBanco((Integer)jComboBoxBanco.getSelectedItem()); mod.setBanco(Integer.parseInt(jComboBoxBanco.getSelectedItem())); //mod.setBanco((int) jComboBoxBanco.getSelectedItem()); mod.setAgencia(Integer.parseInt(jTextFieldAgencia.getText())); mod.setConta(Integer.parseInt(jTextFieldConta.getText())); control.Salvar(mod); }
  7. desculpa aí, eu quis dizer que estava usando jdbc...e não springboot..
  8. Estou tentando configurar o "pom", mas não estou conseguindo porque não estou usando o jdbc. Vou postar meus códigos para que possam ver... <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>ProjetoClinica</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <name>ProjetoClinica</name> <repositories> <repository> <id>unknown-jars-temp-repo</id> <name>A temporary repository created by NetBeans for libraries and jars it could not identify. Please replace the dependencies in this repository with correct ones and delete this repository.</name> <url>file:${project.basedir}/lib</url> </repository> <repository> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>VERSION</version> </repository> </repositories> </project> /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package controle; import java.sql.*; import java.sql.DriverManager; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; /** * * @author SCHRENK */ public class ConexaoBD { public Statement stm; //pesquisa no banco de dados public ResultSet rs; // armazena o resultado da pesquisa private String driver = "org.postgresql.Driver"; //identifica o nosso serviço BD private String caminho = "jdbc:postgresql://localhost:5433/Postgres"; //Qual o caminho do BD private String usuario = "postgres"; private String senha = "1234567"; public Connection con; public void conexao(){ try { System.setProperty("jdbc.DriverClassName", driver);//setar a propriedade do driver de conexão con=DriverManager.getConnection(caminho, usuario, senha); JOptionPane.showMessageDialog(null, "Conexão efetuada com sucesso"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro na conexão efetuada!\n"+ex.getMessage()); } } public void desconecta(){ try { con.close(); JOptionPane.showMessageDialog(null, "Desconectado com sucesso"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao desconectar efetuada com sucesso"+ex.getMessage()); } } } The project com.mycompany:ProjetoClinica:1.0-SNAPSHOT (C:\ProjetoClinica\pom.xml) has 4 errors Malformed POM C:\ProjetoClinica\pom.xml: Unrecognised tag: 'groupId' (position: START_TAG seen ...<repository>\n <groupId>... @22:22) @ C:\ProjetoClinica\pom.xml, line 22, column 22 -> [Help 2] 'repositories.repository.id' is missing. @ line 21, column 21 'repositories.repository.[null].url' is missing. @ line 21, column 21 Invalid artifact repository: Repository identifier missing -> [Help 3] To see the full stack trace of the errors, re-run Maven with the -e switch. Re-run Maven using the -X switch to enable full debug logging.
  9. Boa tarde, já configurei o path do jar, mas sobre "usando mavem é bom da uma conferida no pom também," o que devo configurar no pom?
  10. Eu coloquei bem como você digitou e continua aparecendo a mesma mensagem...eu devo colocar um nome de classe no lugar de ClassName no jdbc.driver...? Será que eu não tenho um problema de biblioteca?
  11. Moderador, ontem acabei inserindo a minha dúvida aqui no campo C, pode remove-lo daqui porque não estou conseguindo.
  12. Fiz a conexão no banco de dados usando o netbeans mas não está encontrando o DRIVE, aparentemente está tudo correto, mas retorna sempre o erro: No suitable driver found for jdbc:postgresql:localhost:5432/ProjetoFolha public class ConexaoBD { public Statement stn; //pesquisa no banco de dados public ResultSet rs; // armazena o resultado da pesquisa private String driver = "org.postgresql.Driver"; //identifica o nosso serviço BD private String caminho = "jdbc:postgresql://localhost:5432/ProjetoFolha"; //Qual o caminho do BD private String usuario = "postgres"; private String senha = "xxxxxxx"; public Connection con; public void conexao(){ try { System.setProperty("jdbc.Drivers", driver); con=DriverManager.getConnection(caminho, usuario, senha); JOptionPane.showMessageDialog(null, "Conexão efetuada com sucesso"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro na conexão efetuada!\n"+ex.getMessage()); } }
  13. Fiz a conexão no banco de dados usando o netbeans mas não está encontrando o DRIVE, aparentemente está tudo correto, mas retorna sempre o erro: No suitable driver found for jdbc:postgresql:localhost:5432/ProjetoFolha public class ConexaoBD { public Statement stn; //pesquisa no banco de dados public ResultSet rs; // armazena o resultado da pesquisa private String driver = "org.postgresql.Driver"; //identifica o nosso serviço BD private String caminho = "jdbc:postgresql://localhost:5432/ProjetoFolha"; //Qual o caminho do BD private String usuario = "postgres"; private String senha = "xxxxxxx"; public Connection con; public void conexao(){ try { System.setProperty("jdbc.Drivers", driver); con=DriverManager.getConnection(caminho, usuario, senha); JOptionPane.showMessageDialog(null, "Conexão efetuada com sucesso"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro na conexão efetuada!\n"+ex.getMessage()); } }
  14. Adriano, obrigado pela ajuda, vou postar as três classes do erro, talvez você consiga enxergar o que não vejo... Caused by: java.lang.NullPointerException at model.dao.impl.SellerDaoJDBC.update(SellerDaoJDBC.java:83) at model.services.SellerService.saveOrUpdate(SellerService.java:22) at gui.SellerFormController.onBtSaveAction(SellerFormController.java:128) ... 134 more @FXML public void onBtSaveAction(ActionEvent event) { // System.out.println("Ação do Botão Salvar!!!"); if (entity == null) { throw new IllegalStateException("Entity was null"); } if (service == null) { throw new IllegalStateException("Service was null"); } try { entity = getFormData();// pegar os dados da cx e instanciar um depto service.saveOrUpdate(entity); notifyDataChangeListeners(); Utils.currentStage(event).close(); } catch (ValidationException e) { setErrorMessages(e.getErros()); } catch (DbException e) { Alerts.showAlert("Error saving object", null, e.getMessage(), AlertType.ERROR); } } package model.services; import java.util.List; import model.dao.DaoFactory; import model.dao.SellerDao; import model.entities.Seller; public class SellerService { private SellerDao dao = DaoFactory.createSellerDao(); public List<Seller> findAll(){ return dao.findAll(); } public void saveOrUpdate(Seller obj) { if(obj.getId() == null) { dao.insert(obj); } else { dao.update(obj); } } @Override public void update(Seller obj) { PreparedStatement st = null; try { st = conn.prepareStatement( "UPDATE seller " + "SET Name = ?, NumFunc = ?, NumVinc = ?, NumPen = ?, Email = ?, BirthDate = ?, BaseSalary = ?, Banco = ?, Agencia = ?, Conta = ?, DepartmentId = ? " + "WHERE Id = ?"); st.setString(1, obj.getName()); st.setInt(2, obj.getNumFunc()); st.setInt(3, obj.getNumVinc()); st.setInt(4, obj.getNumPen()); st.setString(5, obj.getEmail()); st.setDate(6, new java.sql.Date(obj.getBirthDate().getTime())); st.setDouble(7, obj.getBaseSalary()); st.setInt(8, obj.getBanco()); st.setInt(9, obj.getAgencia()); st.setInt(10, obj.getConta()); st.setInt(11, obj.getDepartment().getId()); st.setInt(12, obj.getId()); st.executeUpdate(); } catch (SQLException e) { throw new DbException(e.getMessage()); } finally { DB.closeStatement(st); } } package model.entities; import java.io.Serializable; import java.util.Date; public class Seller implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String name; private Integer numFunc; private Integer numVinc; private Integer numPen; private Double baseSalary; private Date birthDate; private String email; private Integer banco; private Integer agencia; private Integer conta; private Department department; public Seller() { } public Seller(Integer id, String name, Integer numFunc, Integer numVinc, Integer numPen, Double baseSalary, Date birthDate, String email, Integer banco, Integer agencia, Integer conta, Department department) { this.id = id; this.name = name; this.numFunc = numFunc; this.numVinc = numVinc; this.numPen = numPen; this.baseSalary = baseSalary; this.birthDate = birthDate; this.email = email; this.banco = banco; this.agencia = agencia; this.conta = conta; this.department = department; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getNumFunc() { return numFunc; } public void setNumFunc(Integer numFunc) { this.numFunc = numFunc; } public Integer getNumVinc() { return numVinc; } public void setNumVinc(Integer numVinc) { this.numVinc = numVinc; } public Integer getNumPen() { return numPen; } public void setNumPen(Integer numPen) { this.numPen = numPen; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } public Double getBaseSalary() { return baseSalary; } public void setBaseSalary(Double baseSalary) { this.baseSalary = baseSalary; } public Integer getBanco() { return banco; } public void setBanco(Integer banco) { this.banco = banco; } public Integer getAgencia() { return agencia; } public void setAgencia(Integer agencia) { this.agencia = agencia; } public Integer getConta() { return conta; } public void setConta(Integer conta) { this.conta = conta; } public Department getDepartment() { return department; } public void setDepartment(Department department) { this.department = department; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Seller other = (Seller) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } @Override public String toString() { return "Seller [id=" + id + ", name=" + name + ", numFunc=" + numFunc + ", numVinc=" + numVinc + ", numPen=" + numPen + ", baseSalary=" + baseSalary + ", birthDate=" + birthDate + ", email=" + email + ", banco=" + banco + ", agencia=" + agencia + ", conta=" + conta + ", department=" + department + "]"; } }
  15. Estou com problemas ao carregar os dados do banco de dados: não está carregando todos os dados para o formulário, até então não tem erros, mas ao usar o botão salvar ocasiona o seguinte erro na linha abaixo: Caused by: java.lang.NullPointerException at model.dao.impl.SellerDaoJDBC.insert(SellerDaoJDBC.java:40) at model.services.SellerService.saveOrUpdate(SellerService.java:19) at gui.SellerFormController.onBtSaveAction(SellerFormController.java:128) @Override public void insert(Seller obj) { PreparedStatement st = null; try { st = conn.prepareStatement( "INSERT INTO seller " + "(Name, NumFunc, DepartmentId) " + "VALUES " + "(?, ?, ?)", Statement.RETURN_GENERATED_KEYS); st.setString(1, obj.getName()); st.setInt(2, obj.getNumFunc()); st.setInt(11, obj.getDepartment().getId()); int rowsAffected = st.executeUpdate(); if (rowsAffected > 0) { ResultSet rs = st.getGeneratedKeys(); if (rs.next()) { int id = rs.getInt(1); obj.setId(id); } DB.closeResultSet(rs); } else { throw new DbException("Unexpected error! No rows affected!"); } } catch (SQLException e) { throw new DbException(e.getMessage()); } finally { DB.closeStatement(st); } }
  16. @AdrianoSiqueira Ficou muito bom, está retornando o valor correto. Eu esqueci de passar para a outra classe o cálculo: double margBruPres = (cotaBruta * 0.30); como faço para passar para a classe AccountSGC? Mais um detalhe, o programa não está aceitando o separador ponto ou vírgula, é possível de usar o padrão do Brasil e não o Americano? Desde já agradeço a resposta!
  17. //PROGRAMA PRINCIPAL import javax.swing.JOptionPane; import java.util.Locale; import java.util.Scanner; import entities.AccountSGC; public class Main { public static void main(String[] args) throws NumberFormatException { Scanner sc = new Scanner(System.in); Locale.setDefault(Locale.US); AccountSGC account; int liqPst = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor líquido da Pens: ")); int cotaBruta = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor da cota pens bruta: ")); int somaConsig = Integer.parseInt(JOptionPane.showInputDialog("Informe a Soma Consig tipo Empréstimo N em Andam: ")); float margBruPres = (cotaBruta * 0.30F); if(liqPst > 0.00F){ account.margem(margemValue); account = new AccountSGC(liqPst); JOptionPane.showMessageDialog(null,"Margem Consignável: "+margemConsig,"margemConsig",JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(null,"Valor líquido NEGATIVO: "+liqPst,"liqPst",JOptionPane.INFORMATION_MESSAGE); } sc.close(); } } //PROGRAMA SECUNDÁRIO package entities; public class AccountSGC{ private float liqPst; private float cotaBruta; private float margemConsig; // public AccountSGC(float liqPst, float cotaBruta){ this.liqPst = liqPst; this.cotaBruta = cotaBruta; } public float getliqPst(){ return liqPst; } public float setliqPst(){ this.liqPst = liqPst; } public double getmargemConsig(){ return margemConsig; } public void Margem(double cotaBruta){ margemConsig = ((liqPst + somaConsig) - margBruPres)*1.00F; } } Pessoal, crie uma calculadora que funciona com apenas uma classe, quando tento fazer com duas classes (construtores)não funciona...se possível alguém tenta rodar e dar umas dicas..
  18. import javax.swing.JOptionPane; Problema resolvido
  19. /* Função recursiva, soma serie (i, j, k). Esta função devolve a soma da série de valores do intervalo (i,j), com incremento k. */ #include<stdio.h> #include<stdlib.h> int SomaSerie(int i, int j, int k){ int soma = 0; if(i<j){ soma i + SomaSerie(i + k, j, k); }else{ return soma = soma + j; } } int main(){ int i, j, k; printf("\nInforme o intervalo fechado [i, j]: "); scanf("[%d, %d]", &i, &j); printf("\nInforme k: "); scanf("%d", &k); printf("\n"); printf("Soma = %d", SomaSerie(i, j, k)); return 0; } Estou tentando fazer funcionar essa função, mas tem um erro na linha: soma i + SomaSerie(i + k, j, k);
  20. #include<stdio.h> #include<math.h> /*Programa recursivo que receba um número inteiro positivo par N e imprima todos os números pares de 0 até N em ordem decrescente*/ int paresdecres(int n, int lista){ printf("%d\n", lista); if(n>lista && lista %2 == 0){ return paresdecres(n -2, lista); }else{ return 0; } } int main(void){ int n; int lista = 0; printf("Digite um número\n"); scanf("%d", &n); paresdecres(n,lista); return 0; } Fiz esse programa que deveria retornar nos números pares na ordem decrescente, mas retorna zero para cada posição, o que pode ser?
  21. #include<stdio.h> #include<math.h> /*Programa recursivo que receba um número inteiro positivo N e imprima todos os números naturais de 0 até N em ordem decrescente.*/ //PROCESSAMENTO int imprimenumeros(int n, int y){ printf("%d\n", y); if(n > y){ return imprimenumeros(n, -1); }else{ return 0; } } int main(){ //ENTRADA int n; int y = 0; printf("Digite um número inteiro N: \n"); scanf("%d", &n); //SAÍDA imprimenumeros(n,y); return 0; } Pessoal, fiz um programa para listar os números na ordem crescente, tudo funcionou direito, mas quando tentei fazer na ordem decrescente, não funciona...
  22. #include<stdio.h> #define N 5 //Programa com função recursiva que receba números do usuário e permita somar os elementos de um vetor de inteiros. int soma(int vet[], int tamanho){ if(tamanho == 1){ return vet [0]; }else{ return vet[tamanho - 1] + soma(vet, tamanho -1); } } int main(){ printf("------SOMA DE VETORES-----\n"); int resultado = soma(vet, N); for(int i = 0; i < 5; i++){ printf("Informe %d/5 valor:", (i+1)); scanf("%d", &vet[i]); } printf("Soma dos números %d \n", resultado); printf("-----------------FIM-----------------\n"); return 0; } Meu problema é fazer o link entre a recursividade e o principal main. Gostaria que o programa recebesse do usuário 5 números e somasse em vetor!
  23. Bom dia, colega, já resolvi no post acima: faltava corrigir a linha : printf("O valor de %d elevado a %d é :%d\n", k,n, potencia(k,n)); obrigado pela atenção.
  24. faltava corrigir a linha : printf("O valor de %d elevado a %d é :%d\n", k,n, potencia(k,n));
  25. #include<stdio.h> #include<math.h> //Programa com função recursiva que receba dois inteiros positivos k e n e calcule kn. int potencia(k, n){ if(k == 0){ return 0; }else{ return(pow(k,n)); } } int main(){ int k, n; printf("----------Calculo de Potência Kn-----------\n"); printf("Informe um inteiro positivo K: "); scanf("%d", &k); printf("Informe um inteiro positivo n: "); scanf("%d", &n); printf("O valor de %d elevado a %d é :%d\n", k,n, potencia(k)); printf("--------------------FIM--------------------\n"); return 0; } Fiz as devidas correções, mas o resultado não é o esperado o programa está usando o próprio número como expoente...

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...