Obtener DataSource en pool de conexiones
No acabo de entender como genero el DataSource a partir de obtener el contexto en el pool de conexiones. Y esto haciendo algo mal, ya que me sale el siguiente error cuando obtengo la conexion a la base de datos:
Cannot create JDBC driver of class
Mi codigo es el siguiente:
public void init(ServletConfig config) throws ServletException
{
try
{
// recuperamos el contexto inicial y la referencia a la fuente de datos
Context ctx = new InitialContext();
fuenteDatos = (DataSource) ctx.lookup("java:comp/env/jdbc/PruebaPoolConexiones");
}
catch (Exception e)
{
throw new ServletException("Imposible recuperar java:comp/env/jdbc/PruebaPoolConexiones",e);
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Connection con = null; // conexion parcial
response.setContentType("text/html"); // retornamos el tipo de respuesta
PrintWriter out = response.getWriter();
out.println("Prueba del Pool de Objetos");
out.println("Buscamos tutorial con sentencias preparadas");
try {
out.println("Probamos a recuperar conexi贸n");
synchronized (fuenteDatos)
{
out.println("Antes de getConnection");//////////////////////////////////////////////////
con = fuenteDatos.getConnection(); // cogemos la conexion
......
}
Justo donde he dejado el codigo es donde me salta la exception.
Creo que mi error esta cuando obtengo el DataSource del contexto, no entiendo muy bien cual es el par谩metro que debo pasarle al lookup.
Igual estoy equivocada.
Muchas gracias por vuestra ayuda.
Cannot create JDBC driver of class
Mi codigo es el siguiente:
public void init(ServletConfig config) throws ServletException
{
try
{
// recuperamos el contexto inicial y la referencia a la fuente de datos
Context ctx = new InitialContext();
fuenteDatos = (DataSource) ctx.lookup("java:comp/env/jdbc/PruebaPoolConexiones");
}
catch (Exception e)
{
throw new ServletException("Imposible recuperar java:comp/env/jdbc/PruebaPoolConexiones",e);
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Connection con = null; // conexion parcial
response.setContentType("text/html"); // retornamos el tipo de respuesta
PrintWriter out = response.getWriter();
out.println("Prueba del Pool de Objetos");
out.println("Buscamos tutorial con sentencias preparadas");
try {
out.println("Probamos a recuperar conexi贸n");
synchronized (fuenteDatos)
{
out.println("Antes de getConnection");//////////////////////////////////////////////////
con = fuenteDatos.getConnection(); // cogemos la conexion
......
}
Justo donde he dejado el codigo es donde me salta la exception.
Creo que mi error esta cuando obtengo el DataSource del contexto, no entiendo muy bien cual es el par谩metro que debo pasarle al lookup.
Igual estoy equivocada.
Muchas gracias por vuestra ayuda.
Yo te pongo parte de mi c贸digo que funciona bien:
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dsPYC");
con = ds.getConnection();
ps = con.prepareStatement("SELECT * FROM ....");
Mira a ver si tienes bien definido el contexto y suerte.
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dsPYC");
con = ds.getConnection();
ps = con.prepareStatement("SELECT * FROM ....");
Mira a ver si tienes bien definido el contexto y suerte.
