top of page

Desenvolvimento de uma Aplicação Java para Interação com Banco de Dados PostgreSQL




No mundo da programação, a interação com bancos de dados é uma tarefa fundamental. Em muitos casos, é necessário criar aplicativos capazes de armazenar e recuperar dados de forma eficiente e segura. Neste artigo, exploraremos o desenvolvimento de uma aplicação Java simples que se conecta a um banco de dados PostgreSQL, utilizando as melhores práticas e técnicas modernas.

Contexto: Java é uma das linguagens de programação mais populares no mundo da tecnologia. Sua capacidade de fornecer aplicativos robustos e escaláveis a tornou uma escolha frequente para o desenvolvimento de uma variedade de sistemas. Quando se trata de interagir com bancos de dados, Java oferece uma ampla gama de bibliotecas e ferramentas, permitindo aos desenvolvedores criar aplicações poderosas.

Desenvolvimento: Aqui está o código-fonte fornecido que mostra como criar uma aplicação Java que interage com um banco de dados PostgreSQL:



package br.com.starterpostdb;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import java.util.Scanner;

public class Leitura1 {

    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost:5432/postgres";
        String username = "postgres";
        String password = "123";

        try (Connection conn = DriverManager.getConnection(url, username, password)) {
            Scanner sc = new Scanner(System.in);

            // Solicitar dados do usuário
            System.out.println("Informe o seu nome, pressione enter em seguida");
            String nome = sc.nextLine();

            System.out.println("Informe a sua idade, pressione enter em seguida");
            int idade = sc.nextInt();
            sc.nextLine(); // Consumir a quebra de linha após a entrada de idade

            // Preparar e executar a query SQL para inserir dados
            String sql = "INSERT INTO usuarios(nome, idade) VALUES (?, ?)";
            try (PreparedStatement preparedStatement = conn.prepareStatement(sql)) {
                preparedStatement.setString(1, nome);
                preparedStatement.setInt(2, idade);

                // Executar a query
                int rowsAffected = preparedStatement.executeUpdate();
                System.out.println(rowsAffected + " linhas inseridas no banco de dados com sucesso");
            } catch (SQLException e) {
                System.err.println("Erro ao gravar no banco de dados, consultar suporte técnico||| Código: " + e.getMessage());
            }
        } catch (SQLException e) {
            System.err.println("Erro ao estabelecer conexão com Banco de Dados, por favor contate suporte técnico||| Código: " + e.getMessage());
        }
    }
}

Explicação do Código:

  1. Estabelecimento da conexão: Iniciamos o código definindo a URL do banco de dados PostgreSQL, bem como o nome de usuário e senha necessários para autenticação. Em seguida, utilizamos o método DriverManager.getConnection() para estabelecer uma conexão com o banco de dados.

  2. Coleta de dados do usuário: Utilizamos a classe Scanner para solicitar ao usuário que insira seu nome e idade. Esses dados são armazenados nas variáveis nome e idade para posterior inserção no banco de dados.

  3. Preparação e execução da consulta SQL: Preparamos uma consulta SQL utilizando a classe PreparedStatement, que nos permite criar consultas parametrizadas e evitar ataques de injeção SQL. Definimos os parâmetros da consulta com os valores coletados do usuário e, em seguida, executamos a consulta utilizando o método executeUpdate().

  4. Tratamento de exceções: O código inclui blocos try-catch para lidar com exceções que podem surgir durante a conexão com o banco de dados ou a execução da consulta SQL. Isso garante uma experiência mais robusta para o usuário final e facilita a identificação e resolução de problemas.

A criação de uma aplicação Java para interação com um banco de dados PostgreSQL é uma tarefa fundamental para muitos desenvolvedores. Este artigo forneceu uma visão geral do processo, destacando as etapas-chave envolvidas no desenvolvimento da aplicação. Ao seguir as práticas recomendadas e utilizar as ferramentas adequadas, os desenvolvedores podem criar aplicativos poderosos e confiáveis que atendam às necessidades dos usuários finais.

 
 
 

Comentarios


CONTATO
REDES SOCIAIS

Distrito Agrícola de Ubu

Goiana - PE 55900-000

              

              81 9 9193-1883

  • Facebook ícone social
  • Instagram
  • X
  • YouTube
Whatsapp
nascimento networks symbol new_edited.pn
SCM - ISM
Nascimento Networks Empire

©2025 Nascimento Networks Technologies    CNPJ: 50.191.234/0001-31

Protegido com tecnologia desenvolvida 

em Israel.

bottom of page