Java JDBC Oracle Database Connection Class Implementation

Classified in Computers

Written on in English with a size of 2.62 KB

Implementación de la Clase Conecta

A continuación, se presenta la estructura de la clase Conecta, diseñada para gestionar la conexión a una base de datos Oracle mediante JDBC.

Código Fuente

package cl.duoc.tap.solemne3.datos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conecta {
    private String ip;
    private String puerto;
    private String usuario;
    private String password;
    private String baseDatos;
    private String driver;
    private Connection conn;

    public Conecta(String ip, String puerto, String usuario, String password, String baseDatos, String driver) {
        this.ip = ip;
        this.puerto = puerto;
        this.usuario = usuario;
        this.password = password;
        this.baseDatos = baseDatos;
        this.driver = driver;
    }

    public boolean conectar() {
        try {
            Class.forName(this.driver);
            String stringConexion = "jdbc:oracle:thin:@" + this.ip + ":" + this.puerto + ":" + this.baseDatos;
            this.conn = DriverManager.getConnection(stringConexion, this.usuario, this.password);
            return true;
        } catch (SQLException | ClassNotFoundException ex) {
            ex.printStackTrace();
            return false;
        }
    }

    public void desconectar() {
        try {
            this.conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

    // Getters y Setters
    public String getDriver() { return driver; }
    public void setDriver(String driver) { this.driver = driver; }
    public String getBaseDatos() { return baseDatos; }
    public void setBaseDatos(String baseDatos) { this.baseDatos = baseDatos; }
    public String getPassword() { return password; }
    public void setPassword(String password) { this.password = password; }
    public String getUsuario() { return usuario; }
    public void setUsuario(String usuario) { this.usuario = usuario; }
    public String getPuerto() { return puerto; }
    public void setPuerto(String puerto) { this.puerto = puerto; }
    public String getIp() { return ip; }
    public void setIp(String ip) { this.ip = ip; }
    public Connection getConn() { return conn; }
}

Funcionalidades Principales

  • Conexión: Establece comunicación con la base de datos usando el driver JDBC.
  • Desconexión: Cierra la sesión activa de forma segura.
  • Encapsulamiento: Uso de métodos getters y setters para la gestión de credenciales.

Related entries: