Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/07/2007, 11:13
luisprod
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 16 años, 10 meses
Puntos: 1
Sonrisa Re: ayuda con java y sql

Hola, aca te mando la solución:

primero te creas una clase conxion que va hacer la que conecte java con mysql

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class Conexion {

private static Conexion instancia;

private Connection con;

public Conexion() {
}

//Genero el patrón singleton

public static Conexion getInstancia(){
if(instancia == null){
instancia = new Conexion();
}
return instancia;
}

public void abrirConexion() {
try {
// cargar el driver que vamos a utilizar
Class.forName("com.mysql.jdbc.Driver").newInstance ();
} catch(InstantiationException e) {
JOptionPane.showMessageDialog(null, "Problemas con el Driver", "Aviso", 1);
} catch(ClassNotFoundException e) {
JOptionPane.showMessageDialog(null,"Problemas con el driver:" ,"Aviso",1);
} catch(IllegalAccessException e) {
JOptionPane.showMessageDialog(null,"Problemas con el driver:" ,"Aviso",1); }
try {
// establecer la conexion con el origen de datos
con = DriverManager.getConnection("jdbc:mysql://localhost/sgabd?user=root&password=root");
con.setAutoCommit(true);
} catch(SQLException e) {
JOptionPane.showMessageDialog(null,"Problemas con la conexión:","Aviso",1);
}
}

public void cerrarConexion() {
try{
con.close();
}catch(SQLException e){
JOptionPane.showMessageDialog(null,"Problemas con la conexión:","Aviso",1 );
}

}

public Statement getStatement(){
Statement st = null;
try {
// crear un objeto Statement
st = con.createStatement();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
return st;
}

luego en la clase de persistencia haces lo siguiente:

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class calquierClase extends Conexion{

private static cualquierClase instancia;

public static cualquierClase getInstancia(){
if(instancia == null) {
instancia = new cualquierClase();
}
return instancia;
}


Espero que te ayude
Saludos
Luis