diff --git a/src/main/java/com/example/AppBd.java b/src/main/java/com/example/AppBd.java
new file mode 100644
index 00000000..bd8808c7
--- /dev/null
+++ b/src/main/java/com/example/AppBd.java
@@ -0,0 +1,103 @@
+package com.example;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+public class AppBd {
+    private static final String PASSWORD = "";
+    private static final String USERNAME = "gitpod";
+    private static final String JDBC_URL = "jdbc:postgresql://localhost/postgres";
+    private Connection conn;
+
+    public static void main(String[] args) {
+      new AppBd();
+    }
+
+    public AppBd(){
+        try(var conn = getConnection()) {
+            listarEstados(conn);
+            System.out.println();
+            localizarEstado(conn,"BA");
+            listaDadosTabela(conn,"cliente");
+            System.out.println();
+            listaDadosTabela(conn,"produto");
+    }   catch (SQLException e){
+                System.out.println("Não foi possivel conectar ao banco de dados");
+            }
+        }
+
+
+    private void listaDadosTabela(Connection conn, String tabela) {
+        var sql = "select * from " + tabela;
+        System.out.println(sql);
+        try {
+            var statement= conn.createStatement();
+            var result = statement.executeQuery(sql);
+            var metadata = result.getMetaData();
+    
+            int cols = metadata.getColumnCount();
+            
+            for (int i = 1; i <= cols; i++) {
+                System.out.printf("%-25s | ", metadata.getColumnName(i));
+            }
+            System.out.println();
+            System.out.println();
+            
+            while( result.next()){
+                
+                for (int i = 1; i <= cols; i++) {
+                    System.out.printf("%-25s | ", result.getString(i));
+                }
+                System.out.println();
+            }
+        } catch (SQLException e) {
+            // TODO Auto-generated catch block
+            System.err.println("erro na execução da consulta " + e.getMessage());
+        }
+    }
+
+    private void localizarEstado(Connection conn, String uf) {
+        try {
+         //var sql ="select * from estado where uf = '" + uf + "'"; não deve ser feito,
+        var sql ="select * from estado where uf = ?";
+        var statement = conn.prepareStatement(sql);
+        System.out.println(sql);
+        statement.setString(1, uf);
+        var result = statement.executeQuery();
+        if(result.next()){
+            System.out.printf("Id: %d Nome: %s UF: %s\n", result.getInt("id"),result.getString("nome"), result.getString("uf"));
+        }
+    } catch (SQLException e) {
+        System.err.println("erro ao executar consulta SQL");
+    }
+}
+
+    private void listarEstados(Connection conn) {
+        try {
+            System.out.println("Conexão Estabelecida");
+
+            var statement = conn.createStatement();
+            var result = statement.executeQuery("select * from estado");
+            while(result.next()) {
+                System.out.printf("id: %d Nome: %s UF: %s\n", result.getInt("id"), result.getString("nome"), result.getString("uf"));
+            }
+    }   catch (SQLException e){
+                System.err.println("Não foi possivel conectar ao banco de dados ");
+        }
+    }
+
+    private Connection getConnection() throws SQLException {
+        return DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
+    }
+
+    private void carregarDriveJDBC() {
+        try {
+            Class.forName("org.postgresql.Driver");
+
+        } catch (ClassNotFoundException e) {
+            System.err.println("Não foi possivel carregar O BD ");
+        }
+    }
+}
diff --git a/src/main/java/com/example/AppOpLogicos.java b/src/main/java/com/example/AppOpLogicos.java
new file mode 100644
index 00000000..c75054e0
--- /dev/null
+++ b/src/main/java/com/example/AppOpLogicos.java
@@ -0,0 +1,30 @@
+package com.example;
+public class AppOpLogicos {
+
+    boolean a(boolean valor){
+        System.out.println(valor);
+        return valor;
+    }
+    boolean b(boolean valor){
+        System.out.println(valor);
+        return valor;
+    }
+    boolean c(boolean valor){
+        System.out.println(valor);
+        return valor;
+    }
+
+    AppOpLogicos(){
+        System.out.println(a(true) || b(false) || c(true));
+    }
+
+    public static void main(String[] args) {
+
+    new AppOpLogicos();
+
+        
+    }
+    
+
+    
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/AppTeste.java b/src/main/java/com/example/AppTeste.java
new file mode 100644
index 00000000..72972950
--- /dev/null
+++ b/src/main/java/com/example/AppTeste.java
@@ -0,0 +1,7 @@
+package com.example;
+
+public class AppTeste {
+    public static void main(String[] args) {
+        System.out.println("App de teste");
+    }
+}
diff --git a/src/main/java/com/example/Aula05.java b/src/main/java/com/example/Aula05.java
new file mode 100644
index 00000000..670fea6b
--- /dev/null
+++ b/src/main/java/com/example/Aula05.java
@@ -0,0 +1,8 @@
+package com.example;
+
+public class Aula05 {
+    public static void main(String[] args) {
+        String teste="teste";
+        System.out.println(teste);
+    }
+}
