Advertisement
Guest User

Untitled

a guest
May 14th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. String sql = "SELECT * FROM PROYECTO";
  2. ArrayList<Proyecto> proyectos = new ArrayList<Proyecto>();
  3. try {
  4. this.db.connect();
  5. rs = this.db.excQuery(sql);
  6. try {
  7. while(rs.next())
  8. proyectos.add(new Proyecto(Integer.parseInt(rs.getString("ID_PROYECTO")),rs.getString("NOMBRE"),rs.getString("DESCRIPCION")));
  9. db.close();
  10. } catch (SQLException ex) {
  11. throw new DBExceptionsManager("ProyectoDAO","Error al tratar de llenar la lista de proyectos" + ex.toString());
  12. }
  13. } catch (DBExceptionsManager ex) {
  14. throw new DBExceptionsManager("ProyectoDAO","Error al tratar de consultar todos los proyectos: " + ex.toString());
  15. }
  16. return proyectos;
  17.  
  18. public void connect() throws DBExceptionsManager {
  19. try {
  20. Class.forName("oracle.jdbc.OracleDriver");
  21. try {
  22. this.cn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", this.user, this.pass);
  23. } catch (SQLException e) {
  24. throw new DBExceptionsManager("OracleDBManager", "No se pudo hacer la conexión");
  25. }
  26.  
  27. } catch (ClassNotFoundException ex) {
  28. throw new DBExceptionsManager("OracleDBManager", "Error al intentar usar el driver");
  29. }
  30. }
  31. public ResultSet excQuery(String sql) throws DBExceptionsManager {
  32. ResultSet rs = null;
  33. try {
  34. rs = this.cn.createStatement().executeQuery(sql);
  35. } catch (SQLException e) {
  36. throw new DBExceptionsManager("DBManager", "Error al ejecutar la sentencia executeQuery" + e.toString());
  37. }
  38. return rs;
  39. }
  40.  
  41. public void excUpdate(String sql) throws DBExceptionsManager {
  42. try {
  43. this.cn.createStatement().executeUpdate(sql);
  44. } catch (SQLException e) {
  45. throw new DBExceptionsManager("DBManager", "Error al ejecutar la sentencia executeUpdate" + e.toString());
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement