Clase Java para conexión y uso de base de datos(1)

Embed Size (px)

Citation preview

  • 7/29/2019 Clase Java para conexin y uso de base de datos(1)

    1/5

    Clase Java para conexin y uso de base de datos

    Tengo esto muy abandonado, pero entre estudios y otras situaciones no dispongo de demasiado

    tiempo y ganas. Ahora mismo estoy de practicas en una empresa de software, de momento estoy

    haciendo pruebas y leyendo documentacin de Java, JSP y dems derivados.

    Hoy he hecho una clase para conectar a base de datos, y la pongo aqu para compartirla y revivir unpoco el blog:

    http://www.k40s.org/tag/programacion/

    importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclass Conectadb{

    //variables miembro

    privateString usuario; privateString clave; privateString url; privateString driverClassName; privateConnection conn =null; privateStatement estancia;//CONSTRUCTORES

    //Constructor que toma los datos de conexion por medio de parametros public Conectadb(String usuario, String clave, String url, StringdriverClassName){ this.usuario= usuario; this.clave= clave; this.url= url; this.driverClassName= driverClassName; }

    //Constructor que crea la conexion sin parametros con unos definidos en laclase //(meter los datos correspondientes) public Conectadb(){

    //poner los datos apropiados this.usuario="usuario"; this.clave="clave"; this.url="xxxx:xxxx://url:puerto/lugar"; this.driverClassName="el.driver.de.la.base.datos"; }

    //metodos para recuperar los datos de conexion publicString getClave(){ return clave; }

    publicString getUrl(){ return url; }

    http://www.k40s.org/2010/04/16/clase-java-para-conexion-y-uso-de-base-de-datos/http://www.k40s.org/tag/programacion/http://www.k40s.org/2010/04/16/clase-java-para-conexion-y-uso-de-base-de-datos/http://www.k40s.org/tag/programacion/
  • 7/29/2019 Clase Java para conexin y uso de base de datos(1)

    2/5

    publicString getUsuario(){ return usuario; }

    publicConnection getConn(){ return conn; }

    publicString getDriverClassName(){ return driverClassName; }

    //metodos para establecer los valores de conexion publicvoid setClave(String clave){ this.clave= clave; }

    publicvoid setUrl(String url){ this.url= url; }

    publicvoid setUsuario(String usuario)throwsSQLException{

    this.usuario= usuario; }

    publicvoid setConn(Connection conn){ this.conn= conn; }

    publicvoid setDriverClassName(String driverClassName){ this.driverClassName= driverClassName; }

    //la conexion propiamente dicha

    publicvoid conectar()throwsSQLException{ try{ Class.forName(this.driverClassName).newInstance(); this.conn=DriverManager.getConnection(this.url, this.usuario,this.clave);

    }catch(Exception err){ System.out.println("Error "+ err.getMessage()); } } //Cerrar la conexion

    publicvoid cierraConexion()throwsSQLException{ this.conn.close(); }//METODOS PARA TRABAJAR CON LA BASE DE DATOS

    publicResultSet consulta(String consulta)throwsSQLException{ this.estancia=(Statement) conn.createStatement(); returnthis.estancia.executeQuery(consulta); }

    publicvoid actualizar(String actualiza)throwsSQLException{ this.estancia=(Statement) conn.createStatement();estancia.executeUpdate(actualiza);

    }

  • 7/29/2019 Clase Java para conexin y uso de base de datos(1)

    3/5

    publicResultSet borrar(String borra)throwsSQLException{

    Statement st =(Statement)this.conn.createStatement(); return(ResultSet) st.executeQuery(borra); }

    publicint insertar(String inserta)throwsSQLException{

    Statement st =(Statement)this.conn.createStatement(); return st.executeUpdate(inserta); }}

    importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclass Conectadb{

    //variables miembro

    privateString usuario; privateString clave; privateString url; privateString driverClassName; privateConnection conn =null; privateStatement estancia;

    //CONSTRUCTORES//Constructor que toma los datos de conexion por medio de parametros

    public Conectadb(String usuario, String clave, String url, StringdriverClassName){ this.usuario= usuario; this.clave= clave; this.url= url; this.driverClassName= driverClassName; }

    //Constructor que crea la conexion sin parametros con unos definidos en laclase

    //(meter los datos correspondientes) public Conectadb(){ //poner los datos apropiados this.usuario="usuario"; this.clave="clave"; this.url="xxxx:xxxx://url:puerto/lugar"; this.driverClassName="el.driver.de.la.base.datos"; }

    //metodos para recuperar los datos de conexion publicString getClave(){ return clave; }

    publicString getUrl(){

    return url;

  • 7/29/2019 Clase Java para conexin y uso de base de datos(1)

    4/5

    }

    publicString getUsuario(){ return usuario; }

    publicConnection getConn(){

    return conn; }

    publicString getDriverClassName(){ return driverClassName; }

    //metodos para establecer los valores de conexion publicvoid setClave(String clave){ this.clave= clave; }

    publicvoid setUrl(String url){

    this.url= url; }

    publicvoid setUsuario(String usuario)throwsSQLException{ this.usuario= usuario; }

    publicvoid setConn(Connection conn){ this.conn= conn; }

    publicvoid setDriverClassName(String driverClassName){ this.driverClassName= driverClassName;

    }//la conexion propiamente dicha

    publicvoid conectar()throwsSQLException{ try{ Class.forName(this.driverClassName).newInstance(); this.conn=DriverManager.getConnection(this.url, this.usuario,this.clave);

    }catch(Exception err){ System.out.println("Error "+ err.getMessage()); } } //Cerrar la conexion

    publicvoid cierraConexion()throwsSQLException{ this.conn.close(); }//METODOS PARA TRABAJAR CON LA BASE DE DATOS

    publicResultSet consulta(String consulta)throwsSQLException{ this.estancia=(Statement) conn.createStatement(); returnthis.estancia.executeQuery(consulta);

    }publicvoid actualizar(String actualiza)throwsSQLException{

    this.estancia=(Statement) conn.createStatement();

  • 7/29/2019 Clase Java para conexin y uso de base de datos(1)

    5/5

    estancia.executeUpdate(actualiza); }

    publicResultSet borrar(String borra)throwsSQLException{ Statement st =(Statement)this.conn.createStatement(); return(ResultSet) st.executeQuery(borra); }

    publicint insertar(String inserta)throwsSQLException{ Statement st =(Statement)this.conn.createStatement(); return st.executeUpdate(inserta); }}

    Mi primer menu emergente con JavaScript

    menu emergente

    .oculto { display: none; }.visible { display: inline; }

    function menu_emergente(){ var emer = document.getElementById("items"); if(emer.getAttribute('class')=="oculto"){

    emer.setAttribute("class","visible"); }else{ //emer.setAttribute("class","oculto");

    fuera_menu(); } } function fuera_menu(){ var emer = document.getElementById("items");

    emer.setAttribute("class","oculto"); }

    Menu


    elemento1
    elemento2
    elemento3
    elemento4
    elemento5

    http://www.k40s.org/2009/07/16/mi-primer-menu-emergente-con-javascript/http://www.k40s.org/2009/07/16/mi-primer-menu-emergente-con-javascript/