Ir ao conteúdo
  • Cadastre-se

Lana Lang

Membros Juniores
  • Total de itens

    4
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Preciso desenvolver um projeto Java que faça o seguinte: Em uma classe tenha a função de conexão JDBC ao postgresql. Em outra classe tenha o modelo da entidade. Em outra classe tenha as funções do CRUD. Eu consegui fazer isso porém só quando a inserção é com os dados digitados no código mas eu queria que fosse com a entrada de dados pelo usuário, usando a função Scanner. Exemplo(código na mesma classe da conexao, inserindo com Scanner) i mport java.sql.*; import java.util.Scanner; public class TesteJDBC { public static void main(String args[]){ // Instancia o Objeto Scanner Scanner sc = new Scanner(System.in); try{ // Driver que será usado Class.forName("org.postgresql.Driver"); // URL usada para conexão com o SGBD e BD String url = "jdbc:postgresql://127.0.0.1:5432/locadora"; // Parametros para conexão Connection con = DriverManager.getConnection(url,"postgres","aluno"); // Obtendo um Prepared Statement para executar comandos String comando = "Insert INTO filmes(cd_filme, ds_filme)VALUES(?,?)"; PreparedStatement pstm = con.prepareStatement(comando); // Armazenando os campos em "?" em variáveis System.out.print("Digite o Número de Identificação: "); int id = sc.nextInt(); System.out.print("Digite o Codigo do Filme: "); long codigo = sc.nextLong(); System.out.print("Digite o Nome do Filme : "); String nome = sc.next(); System.out.print("Digite a Descrição do Filme(Sem Espaços): "); String descricao = sc.next(); // Inserindo as variáveis no comando sql no lugar de ? pstm.setInt(1,id); pstm.setLong(1,codigo); pstm.setString(2,nome); pstm.setString(3, descricao); // Executa o comando pstm.executeUpdate(); // Fecha o PreparedStatement pstm.close(); // Consultas String sql = "SELECT * FROM filmes"; Statement stm = con.createStatement(); ResultSet res = stm.executeQuery(sql); while(res.next()){ int id_filme = res.getInt("id"); long codigo_filme = res.getLong("cod_filme"); String nome_filme = res.getString("nm_filme"); String descricao_filme = res.getString("ds_filme"); System.out.println("Id do Filme: " + id_filme + " | Codigo do Filme: " + codigo_filme + " | Nome do Filme: " + nome_filme + " | Descrição do Filme: " + descricao_filme); // Fim das consultas // Fecha a conexão con.close(); } }catch(Exception ex){ ex.printStackTrace(); ex.getMessage(); } } } Como faço para inserir com a função scanner numa classe separada da conexão? E uma consulta também em classe separada da conexão? Fico na dúvida de como escrever o método quando é por scanner e como chamá-lo. E o projeto deve ser MVC e ter camada DAO. Depois ainda preciso alterar a DAO para que todas chamadas do projeto utilizem o Hibernate.
  2. @g.schiavinatto Li lá agora, obrigada! Vou tentar novamente. Mas quando tentei eu tinha já o LibreOffice instalado e aparecia o alerta de que era necessário o MS Word. Edit: Na demonstração emitiram um contrato padrão, que segue outro processo no sistema. O que eu estou tentando emitir é um contrato personalizado com macro.
  3. Ao emitir um contrato no Ledwin do Ledware, o sistema busca pela instalação do Microsoft Word para abrir o arquivo. Porém utilizamos apenas a suíte LibreOffice e isso faz com que apareça uma mensagem de erro, dizendo que é necessário ter o MS Word instalado. Como faço para que seja aberto no Writer? Utilizando o programa Process Monitor identificamos que na hora da mensagem de erro, ocorre o seguinte: Path: HKCU\Software\Classes\Word.Application Result: name not found Path: HKCR\Word.Application Result: name not found. Tentei editar o registro (regedit), renomeando os registros do LibreOffice para os nomes referentes aos registros do Windows, como se estivesse colocando no caminho procurado, os arquivos do LO. Porém começa a não encontrar subkeys CurVer, CLSID...
  4. Ao emitir um contrato no Ledwin do Ledware, o sistema busca pela instalação do Microsoft Word para abrir o arquivo. Porém utilizamos apenas a suíte LibreOffice e isso faz com que apareça uma mensagem de erro, dizendo que é necessário ter o MS Word instalado. Como faço para que seja aberto no Writer? tilizando o programa Process Monitor identificamos que na hora da mensagem de erro, ocorre o seguinte: Path: HKCU\Software\Classes\Word.Application Result: name not found Path: HKCR\Word.Application Result: name not found Utilizo máquinas com Windows 7 e 10 para esse processo. Tentei editar o registro (regedit), renomeando os registros do LibreOffice para os nomes referentes aos registros do Windows, como se estivesse colocando no caminho procurado, os arquivos do LO. Porém começa a não encontrar subkeys CurVer, CLSID...

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!