Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/08/2005, 04:39
juanito1984
 
Fecha de Ingreso: julio-2005
Mensajes: 102
Antigüedad: 18 años, 9 meses
Puntos: 0
Vale es un poco lioso, porq estoy intentando seguir el patron DAO y ademas hacer hacer un pool de conexiones, pero espero que se entienda :

public class OracleDAOFactory extends DAOFactory{

public static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:cursos";

public static Connection createConnection(){

java.sql.Connection conex = null;
try{
JDBCConnectionPool conexion = new JDBCConnectionPool(DRIVER, DBURL, "juan", "calahorra");
conex = conexion.create();

}catch(SQLException e){
System.out.println("Se ha prodicudo la excepcion "+e.toString());
}
return conex;
}
}


**********
La clase en la que me apoyo es JDBCConnectionPool:


public class JDBCConnectionPool extends ObjectPool
{
private String dsn, usr, pwd;

public JDBCConnectionPool( String driver, String dsn, String usr, String pwd )
{
try
{
Class.forName( driver ).newInstance();
}catch( Exception e )
{
e.printStackTrace();
}
this.dsn = dsn;
this.usr = usr;
this.pwd = pwd;
}

public Connection create() throws SQLException
{
return( DriverManager.getConnection( dsn, usr, pwd ) );

}
····}

************
El metodo para insertar un usuario es:

public int insertUsuario(Connection connection,UsuarioBean usuario){
int i = 0;

try{

Statement stm=connection.createStatement();
String tipo = usuario.getClass().toString();
String sql="insert into usuario values('"+usuario.getDni()+"','"+tipo+"')";
i=stm.executeUpdate(sql);

}catch(Exception e){System.out.println("Se ha producido la excepcion: "+e.toString());e.getMessage();i=1000;}
finally{
try {if (connection!=null)connection.close();
}catch(SQLException e){System.out.println("Se ha producido la excepcion: "+e.toString());e.getMessage();i=1001;}
}
return i;
}


***********
Se q es un poco coñazo pero muchas gracias por exarle un vistazo