1
1
package com .example ;
2
2
3
+ import java .sql .Connection ;
3
4
import java .sql .DriverManager ;
4
5
import java .sql .SQLException ;
5
- import java . sql . Statement ;
6
+
6
7
7
8
public class AppDB {
8
- public static void main (String [] args ) {
9
+ private static final String PASSWORD = "" ;
10
+ private static final String USERNAME = "gitpod" ;
11
+ private static final String JDBC_URL = "jdbc:postgresql://localhost/postgres" ;
12
+
13
+
14
+ public static void main (String [] args ) {
15
+ new AppDB ();
16
+ }
17
+
18
+ public AppDB () {
19
+ carregarDriver ();
20
+ try (var conn =getConnection ()){
21
+ /* listarEstados(conn);
22
+ System.out.println();
23
+ localizarEstado(conn, "TO");*/
24
+ listasDados (conn ,"marca" );
25
+ }
26
+ catch (SQLException e ) {
27
+ System .out .println ("Nao foi possivel connectar ao banco de dados!!!!" + e .getMessage ());
28
+ }
29
+ }
30
+
31
+
32
+ private void carregarDriver () {
9
33
try {Class .forName ("org.postgresql.Driver" );
10
34
}
11
35
catch (ClassNotFoundException e ) {
12
36
System .err .println ("Nao foi possivel carregar o DB driver!!" +e .getMessage ());
13
37
}
14
- Statement statement =null ;
15
- try (var conn =DriverManager .getConnection ("jdbc:postgresql://localhost/postgres" ,
16
- "gitpod" ,"" )){
17
- System .out .println ("Connexo com sucesso!!!!" );
18
- statement = conn .createStatement ();
19
- var result = statement .executeQuery ("Select * fro estado" );
38
+ }
39
+
40
+ private Connection getConnection () throws SQLException {
41
+ return DriverManager .getConnection (JDBC_URL ,USERNAME ,PASSWORD );
42
+ }
43
+ private void listarEstados (Connection conn ) {
44
+ try {
45
+ // Statement query=null;
46
+ var query = conn .createStatement ();
47
+ var sql = "Select * from estado" ;
48
+ var result = query .executeQuery (sql );
20
49
while (result .next ()) {
21
- System .out .printf ("ID: %d Nome : %s UF: %s\n " ,result .getInt ("id" ),result .getString ("Nome" ), result .getString ("uf" ));
50
+ System .out .printf ("ID: %d Nome : %s UF: %s\n " ,result .getInt ("id" ),result .getString ("Nome" ), result .getString ("uf" ));
22
51
}
23
52
}
24
53
catch (SQLException e ){
25
- if (statement ==null ) {
26
- System .out .println ("Nao foi possivel connectar ao banco de dados!!!!" );
54
+ System .out .println ("Erro no SQL:" + e .getMessage ());
55
+ }
56
+ }
57
+
58
+ private void localizarEstado (Connection conn ,String uf ) {
59
+ try {
60
+ // Statement query=null;
61
+ // query = conn.createStatement();
62
+ // var sql="Select * from estado where uf=" + "'"+uf+"'"; //SQL injection issue
63
+ var sql = "Select * from estado where uf=?" ;
64
+ var query =conn .prepareStatement (sql );
65
+ query .setString (1 ,uf );
66
+ var result = query .executeQuery ();
67
+ if (result .next ()) {
68
+ System .out .printf ("ID: %d Nome : %s UF: %s\n " ,result .getInt ("id" ),result .getString ("Nome" ), result .getString ("uf" ));
27
69
}
28
- else {
29
- System .out .println ("Erro no SQL:" + e .getMessage ());
70
+ }
71
+ catch (SQLException e ){
72
+ System .out .println ("Erro no SQL:" + e .getMessage ());
30
73
}
31
- }
32
74
}
75
+
76
+ private void listasDados (Connection conn , String tabela ) {
77
+ try {
78
+ // Statement query=null;
79
+ var query = conn .createStatement ();
80
+ var sql = "Select * from " + tabela ;
81
+ var result = query .executeQuery (sql );
82
+ int cols =result .getMetaData ().getColumnCount ();
83
+ for (int i = 1 ; i < cols ; i ++) {
84
+ System .out .printf ("%-25s" ,result .getMetaData ().getColumnName (i ));
85
+ }
86
+ System .out .println ();
87
+
88
+ while (result .next ()) {
89
+ for (int i = 1 ; i < cols ; i ++) {
90
+ System .out .printf ("%-25s" ,result .getString (i ));
91
+ }
92
+ System .out .println ();
93
+ }
94
+ }
95
+ catch (SQLException e ){
96
+ System .out .println ("Erro no SQL:" + e .getMessage ());
97
+ }
98
+ }
99
+
33
100
}
34
101
0 commit comments