Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CarrosDAO() {
- private static final URL_DB = "jdbc:oracle:thin:@172.30.0.25:1521:desv";
- private static final USUARIO = "rodrigoscs";
- private static final SENHA = "regueiro";
- private final OracleDataSource ds;
- public CarrosDAO() {
- try {
- ds = new OracleDataSource();
- ds.setURL(URL_DB);
- ds.setUser(URL_DB);
- ds.setPassword(URL_DB);
- } catch (SQLException e) {
- throw new RuntimeException(e);
- }
- }
- private Connection conectar() {
- return ds.getConnection();
- }
- public List<Marca> consultarMarca() {
- List<Marca> listaMarca = new ArrayList<>();
- try (
- Connection con = conectar();
- PreparedStatement ps = con.prepareStatement("SELECT NOME, ID FROM MARCA");
- ResultSet rs = ps.executeQuery()
- ) {
- while (rs.next()) {
- Marca marca = new Marca();
- marca.setNome(rs.getString("NOME"));
- marca.setMarcaID(rs.getInt("ID"));
- listaMarca.add(marca);
- }
- } catch (SQLException ex) {
- System.out.println("Erro: " + ex.getMessage());
- // ATENÇÃO: Comer exceções só dando um System.out.println nelas é uma má prática de programação!
- }
- return listaMarca;
- }
- public List<Carro> consultarModelos(Marca marcaSelecionada) {
- if (marcaSelecionada == null) throw new IllegalArgumentException("Nenhuma marca foi selecionada.");
- List<Carro> listaModelo = new ArrayList<>();
- try (
- Connection con = conectar();
- PreparedStatement ps = con.prepareStatement("SELECT C.CARROS_ID, C.CARROS_MODELO, M.NOME FROM CARROS C, MARCA M WHERE M.ID = C.CARROS_ID AND M.ID = ? ")
- ) {
- ps.setInt(1, marcaSelecionada.getMarcaID());
- try (ResultSet rs = ps.executeQuery()) {
- while (rs.next()) {
- Carro carro = new Carro();
- carro.setId(rs.getInt("CARROS_ID"));
- carro.setModelo(rs.getString("CARROS_MODELO"));
- listaModelo.add(carro);
- }
- } catch (SQLException ex) {
- System.out.println("Erro: " + ex.getMessage());
- // ATENÇÃO: Comer exceções só dando um System.out.println nelas é uma má prática de programação!
- }
- return listaModelo;
- }
- }
- carro.setId(++idCarro);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement