Buscar este blog

lunes, 5 de agosto de 2013

Conexion a base de datos



Hola que tal, hoy veremos como conectar una pagina web a una base de datos, esto es relativamente sencillo solo crearemos un metodo para el cual usremos el nombre de la base de datos un usuario de bd y la contraseña si es que su base de datos la contiene.

entonces comensaremos el codigo es el siguiente.







public class Bd { //Se declaran las variales

Connection conn; //Variable conn de tipo Connection. Nos sirve para establecer la conexion.

Statement smt; //Variable smt de tipo Statement. Nos sirve para ejecutar sentencias sql

ResultSet rs=null; //Variable rs de tipo ResultSet. Nos sirve para almacenar el resultado de una consulta SQL

String mensaje=""; // Variable para desplegar mensajes.




/*Ahora realizamos un metodo para conectarse a la base de Datos

para conestarse a una base de datos se necesitan tres cosas

1.-El nombre de la base de datos 2.- usuario 3.- pasdword

El throws nos sirve para que el error no lo maneje el metodo el SQLException es solo para que se encarge de los errores de sintaxis SQL*/



public Bd(String bd, String user, String password) {

// Bd recibe el nombre de la base de datos

// user recibe el nombre del usuario

// password recibe la contraseña del usuario

String url="jdbc:mysql://localhost/"+bd;



try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection(url,user,password); // abre la conexion y se guarda en conn

smt=conn.createStatement(); //smt queda preparada para realizar ejecutar sentencias sql

mensaje= "Coneccion realizada correctamente a la base de datos :"+url;

//System.out.println(mensaje);

}

catch(SQLException e){

mensaje="Error al conectar a la base de datos \nError:"+e;

//System.out.println(mensaje);

} catch (ClassNotFoundException ex) {

Logger.getLogger(Bd.class.getName()).log(Level.SEVERE, null, ex);

}



}

public String desconectarBd(){

String texto;



try{

conn.close();

texto="BD desconectada exitosamente";

}

catch(Exception e){

texto="Error al desconectar la BD";

}

return texto;

}






public ResultSet consultaBd(String sql){

try {

rs=smt.executeQuery(sql);



mensaje="consulta ejecutada correctamente";

}

catch(Exception e){

mensaje="Error en la consulta a la tabla de la BD "+e+" sql "+sql;

}

return rs;

}














public String actualizaBd(String sql){

String texto;

try{

smt.executeUpdate(sql);

texto="Actualización correcta";

}

catch(Exception e){

texto="Error al ejecutar la actualización "+e+" sql "+sql;

}

return texto;

}








}













aclaro que el autor del codigo no soy yo, pero me parece muy claro de entender, el credito de ese codigo es mi profesor de desarrollo de aplicasiones web.

suerte espero que les sirva.

No hay comentarios.:

Publicar un comentario