
VictorATK
Membro Júnior-
Posts
6 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que VictorATK postou
-
@AdrianoSiqueira Aqui eu devo colocar as informações para acesso ao banco? Logger.getGlobal().info("Precisa preencher esse metodo.");
-
Boa tarde, estou desenvolvendo um programa onde seria basicamente uma wiki de animais, onde o usuário possa tanto buscar (pesquisar) animais no banco de dados como adiciona-los e etc, estou em dúvida de como posso fazer essa busca e como posso efetuar a implementação com banco de dados. Alguém poderia me ajudar? é urgente, Segue as classes: Animalzinho class: package com.mycompany.animais; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; public class Animalzinho { public String nome; public String locomocao; public String som; public String tipo_de_som; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getLocomocao() { return locomocao; } public void setLocomocao(String locomocao) { this.locomocao = locomocao; } public String getSom() { return som; } public void setSom(String som) { this.som = som; } public String getTipo_de_som() { return tipo_de_som; } public void setTipo_de_som(String tipo_de_som) { this.tipo_de_som = tipo_de_som; } public String emitirSom() { return "SOM"; } public void listarTela(){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "SELECT * FROM Zoologico"; ResultSet resultados; try { resultados = conexao.createStatement().executeQuery(sql); while(resultados.next()){ System.out.println("pk_animal = "+resultados.getString("pk_animal")+" e nome = "+resultados.getString("nome")); } } catch (SQLException ex) { System.out.println("Erro na leitura de dados do BD: "+ex.getMessage()); } } // public ArrayList<Zoologico> listar(){ Banco db = new Banco(); Connection conexao = db.getConexao(); ArrayList<Zoologico> lista = new ArrayList<Zoologico>(); String sql = "SELECT * FROM Zoologico"; ResultSet resultados; try { resultados = conexao.createStatement().executeQuery(sql); Zoologico objeto; while(resultados.next()){ int pk_animalZoologico = Integer.parseInt(resultados.getString("pk_animal")); String nomeZoologico = resultados.getString("nome"); String locomocaoZoologico = resultados.getString("locomocao"); String somZoologico = resultados.getString("som"); String tipo_de_somZoologico = resultados.getString("tipo_de_som"); objeto = new Zoologico(pk_animalZoologico, nomeZoologico, locomocaoZoologico, somZoologico, tipo_de_somZoologico); lista.add(objeto); } } catch (SQLException ex) { System.out.println("Erro na leitura de dados do BD: "+ex.getMessage()); } return lista; } // public Zoologico getZoologico(int codigo){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "SELECT * FROM Zoologico WHERE pk_animal = ?"; PreparedStatement consulta; ResultSet resultado; Zoologico objeto = null; try { consulta = conexao.prepareStatement(sql); consulta.setInt(1, codigo); resultado = consulta.executeQuery(); if(resultado.next()){ int idZoologico = Integer.parseInt(resultado.getString("pk_animal")); String nomeZoologico = resultado.getString("nome"); String locomocaoZoologico = resultado.getString("locomocao"); String somZoologico = resultado.getString("som"); String tipo_de_somZoologico = resultado.getString("tipo_de_som"); objeto = new Zoologico(pk_animalZoologico, nomeZoologico, locomocaoZoologico, somZoologico, tipo_de_somZoologico); } } catch (SQLException ex) { System.out.println("Erro na leitura de dados do BD: "+ex.getMessage()); } return objeto; } // public boolean atualizar(){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "UPDATE Zoologico SET nome = ?, locomocao = ? WHERE pk_animal = ?"; PreparedStatement consulta; boolean atualizado = false; try { consulta = conexao.prepareStatement(sql); consulta.setString(1, this.nome); consulta.setString(2, this.locomocao); consulta.setInt(3, this.pk_animal); consulta.setString(4, this.som); consulta.setString(5, this.tipo_de_som); int linhasAtualizadas = consulta.executeUpdate(); if(linhasAtualizadas > 0) atualizado = true; } catch (SQLException ex) { atualizado = false; System.out.println("Não é possível atualizar o registro: "+ex.getMessage()); } return atualizado; } // public boolean excluir(){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "DELETE FROM Zoologico WHERE pk_animal = ?"; PreparedStatement consulta; boolean excluido = false; try { consulta = conexao.prepareStatement(sql); consulta.setInt(1, this.pk_animal); int linhasExcluidas = consulta.executeUpdate(); if( linhasExcluidas > 0) excluido = true; } catch (SQLException ex) { excluido = false; System.out.println("Não é possível excluir o registro: "+ex.getMessage()); } return excluido; } // public boolean excluirPorId(int codigo){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "DELETE FROM Zoologico WHERE pk_animal = ?"; PreparedStatement consulta; boolean excluido = false; try { consulta = conexao.prepareStatement(sql); consulta.setInt(1, codigo); int linhasExcluidas = consulta.executeUpdate(); if(linhasExcluidas > 0) excluido = true; } catch (SQLException ex) { excluido = false; System.out.println("Não é possível excluir o registro: "+ex.getMessage()); } return excluido; } // public boolean salvarRetornandoId(){ Banco db = new Banco(); Connection conexao = db.getConexao(); boolean retorno = false; String sql = "INSERT INTO Zoologico(nome, locomocao, som, tipo_de_som) VALUES (?,?) RETURNING pk_animal"; PreparedStatement consulta; try { consulta = conexao.prepareStatement(sql); consulta.setString(1, this.nome); consulta.setString(2, this.locomocao); consulta.setString(3, this.som); consulta.setString(4, this.tipo_de_som); ResultSet resultado = consulta.executeQuery(); if(resultado.next()){ this.id = resultado.getInt(1); retorno = true; } } catch (SQLException ex) { System.out.println("Erro ao inserir dados do animal: "+ex.getMessage()); } return retorno; } Zoologico Class: package com.mycompany.animais; public class Zoologico { private Animalzinho[] jaulas; public Zoologico(int quantidade) { this.jaulas = new Animalzinho[quantidade]; } public Zoologico() { this.jaulas = new Animalzinho[5]; } public Animalzinho[] getJaulas() { return jaulas; } public void setJaulas(Animalzinho[] jaulas) { this.jaulas = jaulas; } } Banco Class (as informações de banco de dados são apenas exemplo): package com.mycompany.animais; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Banco { private String url; private String porta; private String banco; private String usuario; private String senha; private String nomeBanco; public Banco(){ this.usuario = "postgres"; this.senha = "1234"; this.nomeBanco = "banco-teste"; this.porta = "5432"; this.banco = "postgresql"; } public String getPorta() { return porta; } public void setPorta(String porta) { this.porta = porta; } public String getBanco() { return banco; } public void setBanco(String banco) { this.banco = banco; } public String getUsuario() { return usuario; } public void setUsuario(String usuario) { this.usuario = usuario; } public String getNomeBanco() { return nomeBanco; } public void setNomeBanco(String nomeBanco) { this.nomeBanco = nomeBanco; } public Connection getConexao(){ Connection conexao = null; try { this.url = "jdbc:"+this.banco+"://localhost:"+this.porta+"/"+this.nomeBanco; conexao = DriverManager.getConnection(this.url, this.usuario, this.senha); } catch (SQLException ex) { System.out.println("Problemas na conexão: "+ex.getMessage()); } return conexao; } } Teste Zoologico Class: package com.mycompany.animais; import javax.swing.JOptionPane; public class TesteZoologico { public static void main(String[] args) { int quantidade = 10; Animalzinho[] jaulas = new Animalzinho[quantidade]; for (int i = 0; i < quantidade; i++) { String nome = JOptionPane.showInputDialog("qual o nome do animal?"); } } Zoologico zoologico = new Zoologico(quantidade); zoologico.setJaulas(jaulas); for (Animalzinho animalzinho : zoologico.getJaulas()) { JOptionPane.showMessageDialog(null, animalzinho.emitirSom()); } } } no banco de dados, está assim minha tabela:
-
Java Agenda java (ArrayList e Scanner)
VictorATK respondeu ao tópico de VictorATK em Java/Android SDK
@AdrianoSiqueira ajudou sim mano, muito obrigado! -
Este programa está com problema no "for" e não consegui identificar: (Também estou pensando em implementar uma sessão de pesquisa para os contatos cadastrados, mas não tenho ideia de como) Main: package com.mycompany.agendacontatos; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // System.out.println("Quantos contatos quer cadastrar: "); int x = input.nextInt(); // for(int i=0; i<=x; i++){ // Contatos contato[i] = new Contatos(); // contato[i].nome=input.nextInt(); // } ArrayList<Contatos> contatos = new ArrayList();//lista de objetos da classe Contatos //coleção de objetos Contatos // int opc = 0; System.out.println("qtos dados quer cadastrar");int x = input.nextInt(); for (int i=1; i<=x; i++){ String nome = input.nextLine(); String telefone = input.nextLine(); String endereco = input.nextLine(); contatos.add(new Contatos(nome, telefone, endereco)); } System.out.println(contatos.toString()); // String pesquisa = input.nextLine(); String pesquisa = input.nextLine(); for (int i=0; i<=contatos.size(); i++){ if (contatos.get(i).equals(pesquisa)){ System.out.println("achou"); } } } Classe Contatos: package com.mycompany.agendacontatos; public class Contatos { private String nome; private String telefone; private String endereco; public Contatos (String nome, String telefone, String endereco){ this.nome = nome; this.endereco = endereco; this.telefone = telefone; } public String toString(){ return "nome: "+this.getNome()+",\ntelefone: "+this.getTelefone()+"\nendereço: "+this.getEndereco(); } // public void setNome(String nome){ // this.nome = nome; // } // public void setTelefone(String telefone){ // this.telefone=telefone; // } // public void setEndereco(String endereco){ // this.endereco=endereco; // } public String getNome(){ return this.nome; } public String getTelefone(){ return telefone; } public String getEndereco(){ return endereco; } } Ao executar o programa, os dados ficam assim:
-
@AdrianoSiqueira eu pensei nisso, mas infelizmente a ideia do programa seria fazer em duas classes apenas
-
Estou criando um programa de implementação de contatos em uma agenda (nome. telefone, endereço), usando Scanner para solicitar dados no main, tanto para cadastrar, quanto para procurar contatos. Estou usando duas classes para isso, main e agenda. Sou iniciante em Java e estou tentanto adicionar uma ArrayList com os objetos de contatos criados no main. E também estou com dificuldades de adicionar uma opção para inserir, e outra para consultar um usuário cadastrado. Alguém poderia me orientar? Classe Agenda: package com.mycompany.agenda2; public class Agenda { private String nome; private String endereco; private int numero; public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } } Classe main: package com.mycompany.agenda2; import java.util.ArrayList; import java.util.Scanner; public class main { public static void main (String [] args){ Agenda agenda = new Agenda (); ArrayList <Agenda> arrayAgenda = new ArrayList <>(); String opc = "n"; do { Scanner entrada = new Scanner (System.in); System.out.println("Infome o Nome: "); String nome = entrada.nextLine(); System.out.println("Infome o Endereco: "); String endereco = entrada.nextLine(); System.out.println("Infome o numero de telefone: "); int numero = entrada.nextInt(); System.out.println("Deseja Inserir mais contato? S/N: "); }while(opc.equals("S")); } }
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