domingo, 18 de mayo de 2008

Conexión a Base de datos con Java

Hay algunas aplicaciones chorras que tenemos que hacer de vez en cuando, que necesitan hacer una conexión a una bbdd y debido a lo pequeñas que son no merece la pena usar un motor de persistencia del tipo hibernate o toplink. En estos casos es importante tener claro como hacer conexiones a pelo desde java contra una bbdd con jdbc.

En este tutorial pongo el codigo java para hacer una conexión a una bbdd MYSQL y lanzar algunas consultas.

Codigo java

(Para que este codigo os funcione teneis que añadir el conector jdbc para mysql, en el caso de usar otra bbdd simplemente con cambiar el connector o driver es suficiente para que funcione. Lo interesante de jdbc es que nos hace de fachada y nos permite conectarnos de la misma forma con cualquier base de datos)

-----------------------------------------------------------------------------

import java.sql.*;


public class Connect
{
public static void main (String[] args)
{
Connection conn = null;

try
{
String userName = "nombre_usuario";
String password = "password_usuario";
String url = "jdbc:mysql://localhost/nombre_bbdd";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
System.out.println ("Database connection established");

Statement s = conn.createStatement ();
int count;
count= s.executeUpdate(
"INSERT INTO revistas (idrevista, fecha, titulo , destino)"
+ " VALUES"
+ "('78','2007-11-22','esto va a pelo','va a pelitooo')");
s.close ();
System.out.println (count + " rows were inserted");

}
catch (Exception e)
{
System.err.println ("Cannot connect to database server");
e.printStackTrace();
}
finally
{
if (conn != null)
{
try
{
conn.close ();
System.out.println ("Database connection terminated");
}
catch (Exception e) { /* ignore close errors */ }
}
}
}
}

--------------------------------------------------------------------------

Espero que os sirva ;)

No hay comentarios: