-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVeiculoModel.java
More file actions
146 lines (112 loc) · 4.88 KB
/
VeiculoModel.java
File metadata and controls
146 lines (112 loc) · 4.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package model;
import entity.Veiculo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
/**
*
* @author bartollo_user
*/
public class VeiculoModel {
private Connection conn;
private Statement comando;
public VeiculoModel(){
conn = ConnectionFactory.getConnection();
}
public ArrayList<Veiculo> selectAll(){
//criar a lista resultante da consulta a ser retornada.
ArrayList<Veiculo> pessoas = new ArrayList<Veiculo>();
try {
//cria o comando.
comando = conn.createStatement();
//executa a consulta
ResultSet resultado = comando.executeQuery("select Veiculo.id as id, placa, marca, pessoa_id, nome from Veiculo inner join Pessoa on Pessoa.id=Veiculo.pessoa_id");
//acrescentando � lista.
while(resultado.next())
{
Veiculo v = new Veiculo();
v.setId(resultado.getInt("id"));
v.setPlaca(resultado.getString("placa"));
v.setMarca(resultado.getString("marca"));
v.setPessoa_id(resultado.getInt("pessoa_id"));
v.setNome(resultado.getString("nome"));
// p.setId(1);
// p.setNome("teste");
pessoas.add(v);
}
//fecha comando e conex�o.
comando.close();
conn.close();
} catch (SQLException e) {
e.getSQLState();
}
//retorna a lista de empregados.*/
return pessoas;
}
public Veiculo select(int id){
Veiculo veiculo = new Veiculo();
try {
//cria o comando.
comando = conn.createStatement();
//executa a consulta
ResultSet resultado = comando.executeQuery("select Veiculo.id, placa, marca, pessoa_id, nome from Veiculo inner join Pessoa on Pessoa.id=Veiculo.pessoa_id where Veiculo.id="+id);
//acrescentando � lista.
while(resultado.next())
{
veiculo.setId(resultado.getInt("id"));
veiculo.setPlaca(resultado.getString("placa"));
veiculo.setMarca(resultado.getString("marca"));
veiculo.setPessoa_id(resultado.getInt("pessoa_id"));
veiculo.setNome(resultado.getString("nome"));
}
//fecha comando e conex�o.
comando.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
//retorna a lista de empregados.
return veiculo;
}
public int insert(Veiculo pessoa) throws SQLException {
String sql = "insert into Veiculo (placa,marca,pessoa_id) values (?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, pessoa.getPlaca());
ps.setString(2, pessoa.getMarca());
ps.setString(3, pessoa.getPessoa_id()+"");
return ps.executeUpdate();
}
public boolean update(Veiculo veiculo) throws Exception{
String sql = "update Veiculo set placa =? , marca=? , pessoa_id=? where id=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, veiculo.getPlaca());
ps.setString(2, veiculo.getMarca());
ps.setString(3, veiculo.getPessoa_id()+"");
ps.setString(4, veiculo.getId()+"");
try{
ps.execute();
} catch(Exception e) {
return false;
}
return true;
}
public boolean delete(Veiculo pessoa) throws Exception{
String sql = "delete from Veiculo where id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, pessoa.getId());
try{
ps.execute();
} catch(Exception e) {
return false;
}
return true;
}
}