Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2009, 09:56
christmetal
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 15 años, 5 meses
Puntos: 0
Conexion Cerrada ayuda

hola a todos soy nuevo en java y tengo un problema(en modelo MVC), le paso el sgte codigo
--------------------------------------------------------------------------------
public interface _ClienteDao extends _GeneralDao {
public List buscar() throws SQLException;
}
--------------------------------------------------------------------------------
public class _ClienteDaoImpl implements _ClienteDao {
private Connection con;
public _ClienteDaoImpl(Connection con){
this.con=con;
}
--------------------------------------------------------------------------------
public void ingresar(Object object) throws SQLException {

_Cliente cliente=(_Cliente)object;

String Sql="INSERT INTO CLIENTE(NOMBRE, APELLIDO, DIRECCION, TELEFONO, " +
"FECHA_NACIMIENTO, FECHA_CREACION, ROL_CREACION) VALUES(?,?,?,?,?," +
"GETDATE(),'PRUEBA1')";
PreparedStatement pst=con.prepareStatement(Sql);
pst.setString(1, cliente.getNombre());
pst.setString(2, cliente.getApellido());
pst.setString(3, cliente.getDireccion());
pst.setString(4, cliente.getTelefono());
pst.setString(5, cliente.getFechaNacimiento());

pst.executeUpdate();
}

}
--------------------------------------------------------------------------------
public static void ingresarCliente(_Cliente cliente) throws Exception{
Connection con=null;
try {
con=_Conexion.getConnection();
// con.setAutoCommit(false);
if(cliente.getNombre()==null)
throw new Exception("Debes ingresar un nombre");
_ClienteDao clienteDaos =getClienteDao(con);
clienteDaos.ingresar(cliente);
// con.commit();
} catch (Exception e) {
e.printStackTrace();
// con.rollback();
throw e;
}
finally{
if(con!=null)
con.close();

}
}
--------------------------------------------------------------------------------
private static _ClienteDao clienteDao;
public static _ClienteDao getClienteDao(Connection con){
if(clienteDao==null)
clienteDao=new _ClienteDaoImpl(con);
return clienteDao;
}
--------------------------------------------------------------------------------


Y luego llamo a esto desde un jframe ingresarCliente(cliente); inserta la primera vez, pero luego ya no quiere insertar, sale este error..por loq veo entiendo q la conexion está cerrada, quizás por el hecho de ser un modelo MVC o q haya varios static, porfa alguien ayúdeme, ya he probado quitando con.close() pero sale un error de prelogin. estoy usando sql server 2005

esta es la excepcion

com.microsoft.sqlserver.jdbc.SQLServerException: La conexión está cerrada.

Última edición por christmetal; 16/10/2009 a las 16:27 Razón: No estaba muy claro