Conectar MySQL con JAVA

Que tal lectores nuevamente aquí escribiendo un pequeño tutorial más para la comunidad de los programadores.

El tema que tengo el día de hoy es la conexión de base de datos con java, en la actualidad la conexión a BD es de suma importancia ya que las aplicaciones de hoy en día cada vez hacen mas uso de la información almacenada.

Bueno al grano los que necesitamos para hacer nuestra conexión a la base de datos es lo siguiente:
  • Libretia para la conexión a la B.D en este caso utilizaremos : mysql-connector-java-5.1.6-bin.jar lo puedes descargar desde aquí
  • El manejador de base de datos: MySQL
  • La Base de datos(muy importante jaja)
  • La aplicación (por si se te olvida jejej)
En mi caso yo uso un IDE para programar en JAVA que es el NetBeans version 6.5 (por que tengo un P3 a 1ghz con 512MB en RAM)lo puedes descargar desde la página desde aquí .

Manos a la obra ahora lo que se tiene es importar la libreria a tu aplicacion acontinuacion lo hacemos









Bien ahora que ya tenesmos nuestra libreria para hacer la conexión vamos al código:
Importamos una librería: Import java.sql.*;

Mi clase se llama SQL_con, debemos declarar una variable de tipo Connection en mi caso se llama dbConnection: private Connection dbConnection;

Yo cree un metodo que se llama initDB(), el cual inicializa la conexión de la base de datos en cada conexion que se raliza en mi aplicación, el código es el siguiente:

private void initDB(){

try{
Class.forName("com.mysql.jdbc.Driver");
dbConnection = DriverManager.getConnection("jdbc:mysql://dir_IP_server_DB/nombre_DB","usuario", "contraseña");
}catch (Exception e){
e.printStackTrace();
}
}
Bien con eso ya tenemos lo necesario para la conexión a la BD ahora solo hay que llamar para hacer una conexción, por ejemplo :
Se hara una conexión a BD para regresar los permisos de un usario que se esta iniciando sesión en el sistema y retornará los permisos.

public int getUSR(String passwd){//método que recibe el password del usuario y regresa los permisos
int permisos=-1;

try{
initDB(); //hacemos llamada al método creada anteriormente
psDatos=dbConnection.prepareStatement("SELECT permisos FROM usuario WHERE passwd=?");//iniciamos la sentencia SQL, creando un prepareStaement que lo que hace es permitirnos executar sentencias SQL con parametros de entrada.
psDatos.setString(1, passwd);//Se establece el dato de entrada en el prepareStatement
resultado=psDatos.executeQuery(); //Se executa la busqueda
while(resultado.next()){//Mediante un ciclo se obtienes los registros obtenido
permisos=resultado.getInt("permisos");
}
resultado.close();
destroyDB();//Se cierra la conexión a la BD
}catch(Exception e){
e.printStackTrace();
}
return permisos; //Se regresan los permisos
}

Listo esto seria todo espero les sirva y si tienen dudas comente y con mucho gusto les ayudo :D

Comentarios

Entradas populares