Skip to content

Commit d584fd7

Browse files
committed
Herança e uso de listas nos DAOs
1 parent 626d00f commit d584fd7

File tree

5 files changed

+30
-19
lines changed

5 files changed

+30
-19
lines changed

src/main/java/com/example/AppBd.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ public static void main(String[] args){
1717
public AppBd() {
1818
try (var conn = ConnectionManager.getConnection()) {
1919
var estadoDAO = new EstadoDAO(conn);
20-
estadoDAO.listar();
20+
var listaEstados = estadoDAO.listar();
21+
for (var estado : listaEstados) {
22+
System.out.println(estado);
23+
}
2124
estadoDAO.localizar("CE");
2225

2326
var marca = new Marca();

src/main/java/com/example/dao/DAO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.sql.SQLException;
55

66
public class DAO {
7-
private Connection conn;
7+
protected Connection conn;
88

99
public DAO(Connection conn) {
1010
this.conn = conn;

src/main/java/com/example/dao/EstadoDAO.java

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,29 @@
22

33
import java.sql.Connection;
44
import java.sql.SQLException;
5+
import java.util.LinkedList;
6+
import java.util.List;
57

6-
public class EstadoDAO {
7-
private Connection conn;
8+
import com.example.model.Estado;
89

10+
public class EstadoDAO extends DAO {
911
public EstadoDAO(Connection conn) {
10-
this.conn = conn;
12+
super(conn);
1113
}
1214

13-
public void listar() {
14-
try {
15-
var statement = conn.createStatement();
16-
var result = statement.executeQuery("select * from estado");
17-
while(result.next()) {
18-
System.out.printf("Id: %d Nome: %s UF: %s\n", result.getInt("id"), result.getString("nome"), result.getString("uf"));
19-
}
20-
} catch(SQLException e) {
21-
System.err.println("Não foi possível executar a consulta ao banco" + e.getMessage());
22-
}
15+
public List<Estado> listar() throws SQLException {
16+
var lista = new LinkedList<Estado>();
17+
var statement = conn.createStatement();
18+
var result = statement.executeQuery("select * from estado");
19+
while(result.next()) {
20+
var estado = new Estado();
21+
estado.setId(result.getLong("id"));
22+
estado.setNome(result.getString("nome"));
23+
estado.setUf(result.getString("uf"));
24+
lista.add(estado);
25+
}
26+
27+
return lista;
2328
}
2429

2530
public void localizar(String uf) {

src/main/java/com/example/dao/ProdutoDAO.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22

33
import java.sql.Connection;
44
import java.sql.SQLException;
5-
import com.example.model.Produto;
65

7-
public class ProdutoDAO {
8-
private Connection conn;
6+
import com.example.model.Produto;
97

8+
public class ProdutoDAO extends DAO {
109
public ProdutoDAO(Connection conn) {
11-
this.conn = conn;
10+
super(conn);
1211
}
1312

1413
public void excluir(long id) {

src/main/java/com/example/model/Estado.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,8 @@ public int getPopulacao() {
4444
public void setPopulacao(int populacao) {
4545
this.populacao = populacao;
4646
}
47+
48+
public String toString() {
49+
return "Estado: " + nome + " Id: " + id + " UF: " + uf;
50+
}
4751
}

0 commit comments

Comments
 (0)