Programación al Extremo

Buscar en este blog

martes, 10 de enero de 2012

Conectarse a una base de datos con JDBC desde java Mysql
Fecha de Publicación:
Publicado por:
Seguir Seguir en twitter
Seguir Seguir en facebook
Seguir Seguir en Google+

Programación al Extremo : Java
Ejemplo de código en java de como conectarse por JDBC  desde java a  MYSQL con la creación de una clase conexión


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author jesus cabarcas
 */
 /*Creamos la clase */
public class Conexion {
    private Connection conexion; // Abstrae una conexion a la base de datos
     private String usuario = "root"; // usuario con permisos para conectarse a Base de datos
    private String password = ""; // contrasena del usuario que se puede conectar a la base de datos
    private String driver = "com.mysql.jdbc.Driver"; // Clase del Driver de jConnector
    private String beseDatos="jdbc:mysql://localhost:3306/prueba";//cadena de coneccion
    private static Conexion instancia;
    /** Crea a new instancia de  Conexion */
    public static Conexion getInstancia (){
    if(Conexion.instancia==null){
    Conexion.instancia=new Conexion();
    }
    return instancia;
    }
    public static void main(String arg[])throws Exception{

    Conexion.getInstancia().conectar();
    }
   /** Metodo que se encarga de conectar a la base de datos*/
    public void conectar()throws Exception {
     //si la conecion es null nos conectamos
        if(this.getConexion()!=null){
            return;
        }
        else if(this.getConexion() == null){


            try {
                Class.forName(this.getDriver()) ; // obtine una istancia de la clase Diver
// establece la conexion con el Diver jconector y este a su vez con la base de datos
                this.setConexion(DriverManager.getConnection(this.getBeseDatos(), this.getUsuario(), this.getPassword()));
              
            } catch (SQLException ex) {
              throw new Exception("ERROR AL CONECTARCE CON LA BASE DE DATOS");
            } catch (ClassNotFoundException ex) {
                 throw new Exception("Clase no encontrada");
            }
  }


    }
    /** desconecta de la base de datos */
    public void desconectar()throws Exception{
    if(!this.getConexion().isClosed())
        this.setConexion(null);

    }

    public Conexion() {
    }
/*Metodos getter y setter*/
    public Connection getConexion() {
        return conexion;
    }

    public void setConexion(Connection conexion) {
        this.conexion = conexion;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public String getBeseDatos() {
        return beseDatos;
    }

    public void setBeseDatos(String beseDatos) {
        this.beseDatos = beseDatos;
    }

}
Descarga la clase
Publicar un comentario