import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author carca
*/
public class Conexion {
// Constantes de instancia de la clase
/* Se declaran constantes, porque van a ser siempre los mismos valores
cada vez que se vaya a crear un objeto de tipo DbConnection
*/
private String bd = "datos";
private String login = "root";
private String password = "";
private String url = "jdbc:mysql://localhost/" + bd;
// Esta variable va a guardar la conexion
private Connection conn = null;
/**
* Constructor de la clase. Se llama constructor porque tiene el mismo
* nombre que la clase y cuando se crea un nuevo objeto de esta clase es como
* se va a inicializar al crear un nuevo objeto de este tipo.
*
*/
public Conexion() {
try {
//obtenemos el driver para mysql
Class.forName("com.mysql.jdbc.Driver");
//obtenemos una conexion con los parametros especificados anteriormente
conn = DriverManager.getConnection(url, login, password);
// Si conn no es nulo, significa que pidimos conectarnos
if (conn != null) {
System.out.println("Connecting database [" + conn + "] OK");
}
} catch (SQLException e) // Excepcion ocurrida por la conexion
{
System.out.println("Excepcion conexion: " + e.getMessage());
} catch (ClassNotFoundException e) // Excepcion ocurrida por no encontrar el driver
{
System.out.println("Excepcion driver: " + e.getMessage());
}
}
/**
* Permite retornar la instancia de la conexion
*/
public Connection getConnection() {
return conn;
}
// Quitamos de memoria la conexion
public void disconnect() {
System.out.println("Closing database: [" + conn + "] OK");
if (conn != null) {
try {
// System.out.println("Desconectado de " + bd + " OK");
conn.close();
} catch (SQLException e) {
System.out.println(e);
}
}
}
}