2
2
3
3
import java .sql .DriverManager ;
4
4
import java .sql .SQLException ;
5
+ import java .sql .Statement ;
5
6
6
7
public class App {
7
8
public static void main (String [] args ){
@@ -14,18 +15,23 @@ public static void listarEstados() {
14
15
System .out .println ("Listando estados cadastrados no banco de dados" );
15
16
try {
16
17
Class .forName ("org.postgresql.Driver" );
17
- try (var conn = DriverManager .getConnection ("jdbc:postgresql://localhost/postgres" , "gitpod" , "" )){
18
- var stm = conn .createStatement ();
19
- var result = stm .executeQuery ("select * from estado" );
20
- while (result .next ()) {
21
- System .out .println (result .getString ("nome" ));
22
- }
23
- }
24
18
} catch (ClassNotFoundException e ) {
25
- System .out .println ("Não foi possível carregar o driver JDBC para acesso ao banco de dados: " + e .getMessage ());
26
- } catch (SQLException e ) {
27
- System .out .println ("Não foi executar a consulta ao banco de dados: " + e .getMessage ());
19
+ System .err .println ("Não foi possível carregar a biblioteca para acesso ao banco de dados: " + e .getMessage ());
28
20
}
29
- }
21
+
22
+ Statement statement = null ;
23
+ try (var conn = DriverManager .getConnection ("jdbc:postgresql://localhost/postgres" , "gitpod" , "" )){
24
+ System .out .println ("Conexão com o banco realizada com sucesso." );
25
+
26
+ statement = conn .createStatement ();
27
+ var result = statement .executeQuery ("select * from estado" );
28
+ while (result .next ()){
29
+ System .out .printf ("Id: %d Nome: %s UF: %s\n " , result .getInt ("id" ), result .getString ("nome" ), result .getString ("uf" ));
30
+ }
31
+ } catch (SQLException e ) {
32
+ if (statement == null )
33
+ System .err .println ("Não foi possível conectar ao banco de dados: " + e .getMessage ());
34
+ else System .err .println ("Não foi possível executar a consulta ao banco: " + e .getMessage ());
35
+ } }
30
36
31
37
}
0 commit comments