Advertisement
Guest User

Untitled

a guest
Jan 10th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public class CarrosDAO() {
  2.  
  3. private static final URL_DB = "jdbc:oracle:thin:@172.30.0.25:1521:desv";
  4. private static final USUARIO = "rodrigoscs";
  5. private static final SENHA = "regueiro";
  6.  
  7. private final OracleDataSource ds;
  8.  
  9. public CarrosDAO() {
  10. try {
  11. ds = new OracleDataSource();
  12. ds.setURL(URL_DB);
  13. ds.setUser(URL_DB);
  14. ds.setPassword(URL_DB);
  15. } catch (SQLException e) {
  16. throw new RuntimeException(e);
  17. }
  18. }
  19.  
  20. private Connection conectar() {
  21. return ds.getConnection();
  22. }
  23.  
  24. public List<Marca> consultarMarca() {
  25. List<Marca> listaMarca = new ArrayList<>();
  26. try (
  27. Connection con = conectar();
  28. PreparedStatement ps = con.prepareStatement("SELECT NOME, ID FROM MARCA");
  29. ResultSet rs = ps.executeQuery()
  30. ) {
  31. while (rs.next()) {
  32. Marca marca = new Marca();
  33. marca.setNome(rs.getString("NOME"));
  34. marca.setMarcaID(rs.getInt("ID"));
  35. listaMarca.add(marca);
  36. }
  37. } catch (SQLException ex) {
  38. System.out.println("Erro: " + ex.getMessage());
  39. // ATENÇÃO: Comer exceções só dando um System.out.println nelas é uma má prática de programação!
  40. }
  41. return listaMarca;
  42. }
  43.  
  44. public List<Carro> consultarModelos(Marca marcaSelecionada) {
  45. if (marcaSelecionada == null) throw new IllegalArgumentException("Nenhuma marca foi selecionada.");
  46. List<Carro> listaModelo = new ArrayList<>();
  47. try (
  48. Connection con = conectar();
  49. 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 = ? ")
  50. ) {
  51. ps.setInt(1, marcaSelecionada.getMarcaID());
  52. try (ResultSet rs = ps.executeQuery()) {
  53.  
  54. while (rs.next()) {
  55. Carro carro = new Carro();
  56. carro.setId(rs.getInt("CARROS_ID"));
  57. carro.setModelo(rs.getString("CARROS_MODELO"));
  58. listaModelo.add(carro);
  59. }
  60. } catch (SQLException ex) {
  61. System.out.println("Erro: " + ex.getMessage());
  62. // ATENÇÃO: Comer exceções só dando um System.out.println nelas é uma má prática de programação!
  63. }
  64. return listaModelo;
  65. }
  66. }
  67.  
  68. carro.setId(++idCarro);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement