22
33import java .sql .DriverManager ;
44import java .sql .SQLException ;
5+ import java .sql .Statement ;
56
67public class App {
78 public static void main (String [] args ){
@@ -14,18 +15,23 @@ public static void listarEstados() {
1415 System .out .println ("Listando estados cadastrados no banco de dados" );
1516 try {
1617 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- }
2418 } 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 ());
2820 }
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+ } }
3036
3137}
0 commit comments