Entrar
¿Usuario nuevo? Regístrate
pensandoenjava · Traducción al español del libro Thinking in Java de Bruce Eckel.
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes buscar mensajes antiguos en un grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Mensajes 1777 - 1807 de 4861   Primero  |  < Anterior  |  Siguiente >  |  Último
Mensajes: Mostrar resúmenes de los mensajes   (Agrupar por tema) Ordenar por fecha v  
#1807 De: Oswaldo Moreno <oswaldo726@...>
Fecha: Vie, 5 de Nov, 2004 1:59 am
Asunto: Mi primer mensaje.java
oswaldo726
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Quisiera ayudar con algún capítulo, soy de México, nada más.


And That's All I Have to Say About That.



Do You Yahoo!?
Yahoo! Net: La mejor conexión a internet y 25MB extra a tu correo por $100 al mes.

#1806 De: "jordidiazanorga" <jabonetax@...>
Fecha: Jue, 28 de Oct, 2004 3:03 pm
Asunto: RE: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Muchas gracias miltonorte, la verdad es que "asusta" un poco pero
tendre que probarlo.Habia leido algo al respecto, a ver si lo consigo.

Saludos y gracias.


--- En pensandoenjava@yahoogroups.com, "miltonorte" <miltonorte@y...>
escribió:
>
> Saludos, para crear el Data Source en Tomcat lo que tienes que hacer
> es definirlo en el archivo de configuración server.xml que se
> encuentra en el directorio conf de Tomcat. Las lineas que tienes que
> escribir son estas dentro de la parte donde se definen los contextos:
> <Context path="/capacitacion" docBase="c:\proyecto\" debug="0"
>                  reloadable="true" crossContext="true">
> <!-- AQUI ESTAS DEFINIENDO EL CONTEXTO ES DECIR EL DIRECTORIO DONDE
> VAS A DESARROLLAR TU APLICACION WEB EN ADELANTE TODO LO QUE HAY ES LA
> DEFINICION DEL DATASOURCE-->
>                  <Resource name="jdbc/masterDB" auth="Container"
> type="javax.sql.DataSource"/>
>  <!-- NOMBRE COMO SE IDENTIFICA DATASOURCE -->
>     <ResourceParams name="jdbc/masterDB">
>  <!-- CAMBIA SEGUN SERVIDOR WEB -->
>         <parameter>
>             <name>factory</name>
>          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
>         </parameter>
>  <!-- CAMBIA SEGUN DRIVER Y MOTOR DE BASE DE DATOS -->
>         <parameter>
>             <name>url</name><value>jdbc:odbc:nombre</value>
>      </parameter>
>
> <!-- DONDE nombre es el nombre del origen de datos ODBC que le diste a
> la BD esto se hace en el panel de control-->
>  <!-- CAMBIA SEGUN BASE DE DATOS -->
>         <parameter>
>             <name>driverClassName</name>
>             <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
>         </parameter>
>  <!--USERNAME DE BASE DE DATOS -->
>         <parameter>
>             <name>username</name>
>             <value>admin</value>
>         </parameter>
>  <!-- PASSWORD BASE DE DATOS -->
>         <parameter>
>             <name>password</name>
>             <value>adminuv</value>
>         </parameter>
>  <!-- MAXIMO NUMERO DE CONEXIONES EN EL POOL -->
>         <parameter>
>             <name>maxActive</name>
>             <value>10</value>
>         </parameter>
>  <!-- nUMERO DE CONEXIONES OCUPADAS -->
>         <parameter>
>             <name>maxIdle</name>
>             <value>5</value>
>         </parameter>
>  <!-- TIEMPO DE ESPERA -->
>         <parameter>
>             <name>maxWait</name>
>             <value>10000</value>
>         </parameter>
>  <!-- CONEXION SIN USAR ES REMOVIDA -->
>         <parameter>
>             <name>removeAbandoned</name>
>             <value>true</value>
>         </parameter>
>  <!-- TIEMPO QUE ESPERA PARA VOLVER LA CONEXION ABANDONADA -->
>         <parameter>
>             <name>removeAbandonedTimeout</name>
>             <value>300</value>
>         </parameter>
>  <!-- LOG DE CONEXIONES ABANDONADAS -->
>         <parameter>
>             <name>logAbandoned</name>
>             <value>true</value>
>         </parameter>
>
>     </ResourceParams>
>         </Context>
>
> El problema es que no estoy seguro que Access soporte pool de
> conexiones (que es lo que hace el DataSource "por debajo")
>
> Entonces no se si funcione. Con motores como Oracle, MySQL o SQL
> Server esto si funciona y es mucho mejor que usar el típico
> Class.forName Y el DriverManager.getConexion.
>
> La clase que hace la conexión sería algo así:
> package capacitacion.model.dao;
>
> import javax.naming.*;
> import javax.sql.DataSource;
> import java.sql.*;
> import javax.naming.Context;
>
> public class BaseDAO
>   {
>   /**
>    * variable para sacar la Conexion Actual de la base de datos
>    * Que no debería ser publica
>    * */
>   public Connection conn;
>
>   public BaseDAO()
>   {
>   }
>
>   /**
>    * Método para sacar la conexión del Pool de Conexiones (Data
> Source)
>    */
>   public void init()
>   {
>     try
>     {
>       /**
>        * Variables globales para la aplicaciones
>        */
>       InitialContext initialContext = new InitialContext();
>       /**
>        * Buscar el contexto de la aplicación
>        */
>       Context context = (Context) initialContext.l
> ookup("java:comp/env");
>       DataSource db = (DataSource) context.lookup("jdbc/masterDB");
>       //En la linea anterior el nombre que se le dió aldataSource
> en
>
>       //el Archivo de Configuración server.xml
>       conn = db.getConnection();
>     }
>     catch (Exception ex)
>     {
>       System.out.println("Error en el método init:BaseDAO" + ex);
>     }
>
>   }
>
>   public void finish()
>   {
>     if (conn != null)
>     {
>       try
>       {
>         conn.close();
>       }
>       catch (SQLException ex)
>       {
>         System.out.println("Error cerrando la conexion" + ex);
>       }
>     }
>   }
>
> }
>
> Finalmente cuando obtienes una conexion (En el Servlet puede ser),
> entonces cuando termines de hacer la consulta, inserción, borrado o
> modificado tienes que invocar el método finish para que la conexion
> sea devuelta al pool.
>
> Puede parecer un poco difícil pero en realidad es muy sencillo y lo
> mejor es que no hay que preocuparse por crear un pool de Conexiones.

#1805 De: "miltonorte" <miltonorte@...>
Fecha: Jue, 28 de Oct, 2004 1:53 pm
Asunto: RE: Crear Data Source en Tomcat
miltonorte
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Saludos, para crear el Data Source en Tomcat lo que tienes que hacer
es definirlo en el archivo de configuración server.xml que se
encuentra en el directorio conf de Tomcat. Las lineas que tienes que
escribir son estas dentro de la parte donde se definen los contextos:
<Context path="/capacitacion" docBase="c:\proyecto\" debug="0"
                  reloadable="true" crossContext="true">
<!-- AQUI ESTAS DEFINIENDO EL CONTEXTO ES DECIR EL DIRECTORIO DONDE
VAS A DESARROLLAR TU APLICACION WEB EN ADELANTE TODO LO QUE HAY ES LA
DEFINICION DEL DATASOURCE-->
                  <Resource name="jdbc/masterDB" auth="Container"
type="javax.sql.DataSource"/>
  <!-- NOMBRE COMO SE IDENTIFICA DATASOURCE -->
     <ResourceParams name="jdbc/masterDB">
  <!-- CAMBIA SEGUN SERVIDOR WEB -->
         <parameter>
             <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
         </parameter>
  <!-- CAMBIA SEGUN DRIVER Y MOTOR DE BASE DE DATOS -->
         <parameter>
             <name>url</name><value>jdbc:odbc:nombre</value>
      </parameter>

<!-- DONDE nombre es el nombre del origen de datos ODBC que le diste a
la BD esto se hace en el panel de control-->
  <!-- CAMBIA SEGUN BASE DE DATOS -->
         <parameter>
             <name>driverClassName</name>
             <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
         </parameter>
  <!--USERNAME DE BASE DE DATOS -->
         <parameter>
             <name>username</name>
             <value>admin</value>
         </parameter>
  <!-- PASSWORD BASE DE DATOS -->
         <parameter>
             <name>password</name>
             <value>adminuv</value>
         </parameter>
  <!-- MAXIMO NUMERO DE CONEXIONES EN EL POOL -->
         <parameter>
             <name>maxActive</name>
             <value>10</value>
         </parameter>
  <!-- nUMERO DE CONEXIONES OCUPADAS -->
         <parameter>
             <name>maxIdle</name>
             <value>5</value>
         </parameter>
  <!-- TIEMPO DE ESPERA -->
         <parameter>
             <name>maxWait</name>
             <value>10000</value>
         </parameter>
  <!-- CONEXION SIN USAR ES REMOVIDA -->
         <parameter>
             <name>removeAbandoned</name>
             <value>true</value>
         </parameter>
  <!-- TIEMPO QUE ESPERA PARA VOLVER LA CONEXION ABANDONADA -->
         <parameter>
             <name>removeAbandonedTimeout</name>
             <value>300</value>
         </parameter>
  <!-- LOG DE CONEXIONES ABANDONADAS -->
         <parameter>
             <name>logAbandoned</name>
             <value>true</value>
         </parameter>

     </ResourceParams>
         </Context>

El problema es que no estoy seguro que Access soporte pool de
conexiones (que es lo que hace el DataSource "por debajo")

Entonces no se si funcione. Con motores como Oracle, MySQL o SQL
Server esto si funciona y es mucho mejor que usar el típico
Class.forName Y el DriverManager.getConexion.

La clase que hace la conexión sería algo así:
package capacitacion.model.dao;

import javax.naming.*;
import javax.sql.DataSource;
import java.sql.*;
import javax.naming.Context;

public class BaseDAO
   {
   /**
    * variable para sacar la Conexion Actual de la base de datos
    * Que no debería ser publica
    * */
   public Connection conn;

   public BaseDAO()
   {
   }

   /**
    * Método para sacar la conexión del Pool de Conexiones (Data
Source)
    */
   public void init()
   {
     try
     {
       /**
        * Variables globales para la aplicaciones
        */
       InitialContext initialContext = new InitialContext();
       /**
        * Buscar el contexto de la aplicación
        */
       Context context = (Context) initialContext.l
ookup("java:comp/env");
       DataSource db = (DataSource) context.lookup("jdbc/masterDB");
       //En la linea anterior el nombre que se le dió aldataSource
en

       //el Archivo de Configuración server.xml
       conn = db.getConnection();
     }
     catch (Exception ex)
     {
       System.out.println("Error en el método init:BaseDAO" + ex);
     }

   }

   public void finish()
   {
     if (conn != null)
     {
       try
       {
         conn.close();
       }
       catch (SQLException ex)
       {
         System.out.println("Error cerrando la conexion" + ex);
       }
     }
   }

}

Finalmente cuando obtienes una conexion (En el Servlet puede ser),
entonces cuando termines de hacer la consulta, inserción, borrado o
modificado tienes que invocar el método finish para que la conexion
sea devuelta al pool.

Puede parecer un poco difícil pero en realidad es muy sencillo y lo
mejor es que no hay que preocuparse por crear un pool de Conexiones.

#1804 De: "jordidiazanorga" <jabonetax@...>
Fecha: Jue, 28 de Oct, 2004 10:48 am
Asunto: RE: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola Miguel!

Tampoco me funciona, necesito cargar el puente JDBC-ODBC para el
Tomcat, ese es el problema, estoy intentando hacerlo desde el
Administrador del Tomcat pero no hay manera.

:(
--- En pensandoenjava@yahoogroups.com, miguel.arasil@m... escribió:
> Joder!!! Que pasa??
>
> Creo que ya se lo puede ser si desde jbuilder funciona, y desde
tomcat no lo
> único que puede ser ya después de tantas pruebas es que en tomcat no se
> encuentre las librerias para hacer la conexión, porque esto ya no se
como va,
> que versión de tomcat usas? Mira las librerias que usa el jbuilder para
> ejecutar el ejemplo y despues mirando estas librerias, mira la que
"sea" de
> conexion a bbdd, ya que no me explico como esto no funciona, y la
copias para
> que la use el tomcat.
>
>
> Mensaje citado por: jordidiazanorga <jabonetax@j...>:
>
> >
> > <html><body>
> >
> >
> > <tt>
> > <BR>
> > Hola Miguel!<BR>
> > <BR>
> > En primer lugar muchas gracias, da gusto ver que hay gente dispuesta
> > a<BR>
> > ayudar.<BR>
> > <BR>
> > Bien, para variar no consigo ejecutar tu ejemplo.Me da el
> > siguiente<BR>
> > mensaje de error:<BR>
> > <BR>
> > &quot;Vamos a conectar con la bbdd servicios.mdb.
> > D:\jordi\work\KBP\nere<BR>
> > adibideak\conecta\defaultroot\servicios.mdbtontoSQLException:<BR>
> > [Microsoft][Administrador de controladores ODBC] No se encuentra
> > el<BR>
> > nombre del origen de datos y no se especificó ningún controlador<BR>
> > predeterminado&quot;<BR>
> > <BR>
> > La cosa es que yo nunca he configurado una conexion a bd
> > utilizando<BR>
> > esta linea:<BR>
> > <BR>
> > String db=&quot;jdbc:odbc:Driver={Microsoft Access
> > Driver(*.mdb)};DBQ=&quot;+db2;<BR>
> > <BR>
> > Lo que hago es:<BR>
> > <BR>
> > String db = &quot;jdbc:odbc:&quot; + &quot;bd&quot;;<BR>
> > <BR>
> > Y defino bd desde Origenes de datos ODBC cargando el Microsoft
> > Access<BR>
> > Driver y señalando el Path real de la bd, mas o menos lo q me
> > muestras.<BR>
> > Acabo de probar el ejemplo &quot;a mi manera&quot; y me va bien desde
> > el<BR>
> > JBuilder, pero si lo cargo en el Tomcat ya no va, mi problema es
> > la<BR>
> > conexion desde el servlet alojado en el Tomcat a su BD
> > correspondiente.<BR>
> > <BR>
> > He puesto la URL del servlet en el navegador y esto es lo q me
> > dice:<BR>
> > <BR>
> > Vamos a conectar con la bbdd servicios.mdb.<BR>
> > C:\Archivos de programa\Apache Software Foundation\Tomcat<BR>
> > 5.0\webapps\conecta\servicios.mdb<BR>
> > tonto<BR>
> > SQLException: [Microsoft][Administrador de controladores ODBC] No
> > se<BR>
> > encuentra el nombre del origen de datos y no se especificó ningún<BR>
> > controlador predeterminado.<BR>
> > <BR>
> > Vamos q el tomcat no se entera...<BR>
> > <BR>
> > O eso, o el que no se entera soy yo despues de mil pruebas :s
> > jajajaja<BR>
> > <BR>
> > Gracias.<BR>
> > <BR>
> > --- En pensandoenjava@yahoogroups.com, miguel.arasil@m...
> > escribió:<BR>
> > &gt; Buenas Jordi,<BR>
> > &gt; <BR>
> > &gt; Tema solucionado, he estado con Jbuilder haciendo una prueba con
> > una<BR>
> > base de <BR>
> > &gt; datos acces que tenia, para ver porque habia errores, ya que no
> > me<BR>
> > cuadraba lo <BR>
> > &gt; que decias, entonces he probao que desde JSP se podia acceder,
> > y<BR>
> > desde servlet <BR>
> > &gt; no, pero me he acordado de que si pones la base de datos en
> > la<BR>
> > carpeta raiz de <BR>
> > &gt; la aplicacion puedes acceder a ella con la siguiente linea.<BR>
> > &gt; <BR>
> > &gt; //Con RealPath accedes a la carpeta raiz de la aplicación, y
> > si<BR>
> > pones el <BR>
> > &gt; nombre del fichero como argumento el se encarga de acceder a
> > la<BR>
> > dirección real <BR>
> > &gt; del fichero.<BR>
> > &gt; ServletContext sc = getServletContext();<BR>
> > &gt; String db2 = sc.getRealPath(&quot;servicios.mdb&quot;);<BR>
> > &gt; <BR>
> > &gt; Espero que esto por fin te funcione, a mi si me ha funcionado<BR>
> > &gt; <BR>
> > &gt; Aquí te envio el código completo que he usado.<BR>
> > &gt; <BR>
> > &gt; package prueba;<BR>
> > &gt; <BR>
> > &gt; import javax.servlet.*;<BR>
> > &gt; import javax.servlet.http.*;<BR>
> > &gt; import java.io.*;<BR>
> > &gt; import java.sql.*;<BR>
> > &gt; import java.util.*;<BR>
> > &gt; <BR>
> > &gt; public class conecta extends HttpServlet {<BR>
> > &gt;&nbsp;&nbsp; private static final String CONTENT_TYPE =
> > &quot;text/html&quot;;<BR>
> > &gt; <BR>
> > &gt;&nbsp;&nbsp; //Inicializar variables globales<BR>
> > &gt;&nbsp;&nbsp; public void init() throws ServletException {<BR>
> > &gt;&nbsp;&nbsp; }<BR>
> > &gt; <BR>
> > &gt;&nbsp;&nbsp; //Procesar una petición HTTP Get<BR>
> > &gt;&nbsp;&nbsp; public void doGet(HttpServletRequest request,
> > HttpServletResponse<BR>
> > response) <BR>
> > &gt; throws ServletException, IOException {<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> > response.setContentType(CONTENT_TYPE);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out =
> > response.getWriter();<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(&quot;&lt;html&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(&quot;&lt;head&gt;&lt;title&gt;Conexion con base de<BR>
> > datos&lt;/title&gt;&lt;/head&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; out.println(&quot;&lt;body
> > bgcolor=\&quot;#ffffff\&quot;&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; out.println(&quot;&lt;p&gt;Vamos a
conectar
> > con la bbdd servicios.mdb.&lt;/p&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Se pone el fichero *.mdb
> > dentro de la carpeta de la aplicacion<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Con servletContext se
coge el
> > path real del fichero *.mdb<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServletContext sc =
> > getServletContext();<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String db2 =
> > sc.getRealPath(&quot;servicios.mdb&quot;);<BR>
> > &gt; <BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(db2+&quot;&lt;br&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(&quot;tonto&lt;br&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String db =
> > &quot;jdbc:odbc:Driver={Microsoft Access Driver <BR>
> > &gt; (*.mdb)};DBQ=&quot;+db2;<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection con =
> > DriverManager.getConnection(db, &quot;&quot;, &quot;&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Statement hola =
> > con.createStatement();<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet pp =
> > hola.executeQuery(&quot;Select * from Empleados&quot;);<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pp.next();<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(pp.getString(&quot;Id_empleado&quot;));<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con.close();<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; }catch(ClassNotFoundException e)<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(&quot;ClassNotFoundException: &quot;+e.getMessage());<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; }catch(SQLException e)<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(&quot;SQLException: &quot;+e.getMessage());<BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; <BR>
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> > out.println(&quot;&lt;/body&gt;&lt;/html&gt;&quot;);<BR>
> > &gt;&nbsp;&nbsp; }<BR>
> > &gt; <BR>
> > &gt;&nbsp;&nbsp; //Limpiar recursos<BR>
> > &gt;&nbsp;&nbsp; public void destroy() {<BR>
> > &gt;&nbsp;&nbsp; }<BR>
> > &gt; }<BR>
> > &gt; <BR>
> > &gt; <BR>
> > &gt;
> > -----------------------------------------------------------------<BR>
> > &gt; Este correo ha sido enviado via MarcaMail - <a
> > href="http://www.marca.net/">http://www.marca.net/</a><BR>
> > <BR>
> > <BR>
> > <BR>
> > </tt>
> >
> > <br><br>
> > <tt>
> > Para darte de baja de este grupo, manda un email a:<BR>
> > pensandoenjava-unsubscribe@egroups.com<BR>
> > <BR>
> > </tt>
> > <br><br>
> >
> > <br>
> >
> > <!-- |**|begin egp html banner|**| -->
> >
> > <table border=0 cellspacing=0 cellpadding=2>
> > <tr bgcolor=#FFFFCC>
> > <td align=center><font size="-1" color=#003399><b>Patrocinio de Yahoo!
> > Grupos</b></font></td>
> > </tr>
> > <tr bgcolor=#FFFFFF>
> > <td align=center width=470><!--
> >
>
http://eur.rd.yahoo.com/SIG=12al34uir/M=125884.1883613.3380482.1810150/D=esclubs
> /S=1660396056:HM/EXP=1098997182/A=966040/R=0/?http://uk.yahoo.com
> > -->
> > <script language="JavaScript" type="text/javascript"
> >
src="http://uk.adserver.yahoo.com/a?f=1660396056:HM&p=esclubs&l=HM&c=fm&site-
> country=es&rand=1098910782">
> > </script></td>
> > </tr>
> > </table>
> >
> > <!-- |**|end egp html banner|**| -->
> >
> >
> >
> > <!-- |**|begin egp html banner|**| -->
> >
> > <br>
> > <tt><hr width="500">
> > <b>Enlaces a Yahoo! Grupos</b><br>
> > <ul>
> > <li>Para visitar tu grupo en la web, accede a :<br>
> > <a
> >
>
href="http://es.groups.yahoo.com/group/pensandoenjava/">http://es.groups.yahoo.c
> om/group/pensandoenjava/</a><br>
> > &nbsp;
> > <li>Para cancelar tu suscripción a este grupo, envía un mensaje a:<br>
> > <a
> > href="mailto:pensandoenjava-unsubscribe@yahoogroups.com?
>
subject=Unsubscribe">pensandoenjava-unsubscribe@yahoogroups.com</a><br>&nbsp;
> > <li>El uso que hagas de Yahoo! Grupos está sujeto a las <a
> > href="http://es.docs.yahoo.com/info/utos.html">Condiciones del
servicio
> > de Yahoo!</a>.
> > </ul>
> > </tt>
> > </br>
> >
> > <!-- |**|end egp html banner|**| -->
> >
> >
> > </body></html>
> >
> >
> >
> >
>
>
> -----------------------------------------------------------------
> Este correo ha sido enviado via MarcaMail - http://www.marca.net/

#1803 De: miguel.arasil@...
Fecha: Jue, 28 de Oct, 2004 7:17 am
Asunto: Re: RE: Crear Data Source en Tomcat
miguel_arasil
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Joder!!! Que pasa??

Creo que ya se lo puede ser si desde jbuilder funciona, y desde tomcat no lo
único que puede ser ya después de tantas pruebas es que en tomcat no se
encuentre las librerias para hacer la conexión, porque esto ya no se como va,
que versión de tomcat usas? Mira las librerias que usa el jbuilder para
ejecutar el ejemplo y despues mirando estas librerias, mira la que "sea" de
conexion a bbdd, ya que no me explico como esto no funciona, y la copias para
que la use el tomcat.


Mensaje citado por: jordidiazanorga <jabonetax@...>:

>
> <html><body>
>
>
> <tt>
> <BR>
> Hola Miguel!<BR>
> <BR>
> En primer lugar muchas gracias, da gusto ver que hay gente dispuesta
> a<BR>
> ayudar.<BR>
> <BR>
> Bien, para variar no consigo ejecutar tu ejemplo.Me da el
> siguiente<BR>
> mensaje de error:<BR>
> <BR>
> &quot;Vamos a conectar con la bbdd servicios.mdb.
> D:\jordi\work\KBP\nere<BR>
> adibideak\conecta\defaultroot\servicios.mdbtontoSQLException:<BR>
> [Microsoft][Administrador de controladores ODBC] No se encuentra
> el<BR>
> nombre del origen de datos y no se especificó ningún controlador<BR>
> predeterminado&quot;<BR>
> <BR>
> La cosa es que yo nunca he configurado una conexion a bd
> utilizando<BR>
> esta linea:<BR>
> <BR>
> String db=&quot;jdbc:odbc:Driver={Microsoft Access
> Driver(*.mdb)};DBQ=&quot;+db2;<BR>
> <BR>
> Lo que hago es:<BR>
> <BR>
> String db = &quot;jdbc:odbc:&quot; + &quot;bd&quot;;<BR>
> <BR>
> Y defino bd desde Origenes de datos ODBC cargando el Microsoft
> Access<BR>
> Driver y señalando el Path real de la bd, mas o menos lo q me
> muestras.<BR>
> Acabo de probar el ejemplo &quot;a mi manera&quot; y me va bien desde
> el<BR>
> JBuilder, pero si lo cargo en el Tomcat ya no va, mi problema es
> la<BR>
> conexion desde el servlet alojado en el Tomcat a su BD
> correspondiente.<BR>
> <BR>
> He puesto la URL del servlet en el navegador y esto es lo q me
> dice:<BR>
> <BR>
> Vamos a conectar con la bbdd servicios.mdb.<BR>
> C:\Archivos de programa\Apache Software Foundation\Tomcat<BR>
> 5.0\webapps\conecta\servicios.mdb<BR>
> tonto<BR>
> SQLException: [Microsoft][Administrador de controladores ODBC] No
> se<BR>
> encuentra el nombre del origen de datos y no se especificó ningún<BR>
> controlador predeterminado.<BR>
> <BR>
> Vamos q el tomcat no se entera...<BR>
> <BR>
> O eso, o el que no se entera soy yo despues de mil pruebas :s
> jajajaja<BR>
> <BR>
> Gracias.<BR>
> <BR>
> --- En pensandoenjava@yahoogroups.com, miguel.arasil@m...
> escribió:<BR>
> &gt; Buenas Jordi,<BR>
> &gt; <BR>
> &gt; Tema solucionado, he estado con Jbuilder haciendo una prueba con
> una<BR>
> base de <BR>
> &gt; datos acces que tenia, para ver porque habia errores, ya que no
> me<BR>
> cuadraba lo <BR>
> &gt; que decias, entonces he probao que desde JSP se podia acceder,
> y<BR>
> desde servlet <BR>
> &gt; no, pero me he acordado de que si pones la base de datos en
> la<BR>
> carpeta raiz de <BR>
> &gt; la aplicacion puedes acceder a ella con la siguiente linea.<BR>
> &gt; <BR>
> &gt; //Con RealPath accedes a la carpeta raiz de la aplicación, y
> si<BR>
> pones el <BR>
> &gt; nombre del fichero como argumento el se encarga de acceder a
> la<BR>
> dirección real <BR>
> &gt; del fichero.<BR>
> &gt; ServletContext sc = getServletContext();<BR>
> &gt; String db2 = sc.getRealPath(&quot;servicios.mdb&quot;);<BR>
> &gt; <BR>
> &gt; Espero que esto por fin te funcione, a mi si me ha funcionado<BR>
> &gt; <BR>
> &gt; Aquí te envio el código completo que he usado.<BR>
> &gt; <BR>
> &gt; package prueba;<BR>
> &gt; <BR>
> &gt; import javax.servlet.*;<BR>
> &gt; import javax.servlet.http.*;<BR>
> &gt; import java.io.*;<BR>
> &gt; import java.sql.*;<BR>
> &gt; import java.util.*;<BR>
> &gt; <BR>
> &gt; public class conecta extends HttpServlet {<BR>
> &gt;&nbsp;&nbsp; private static final String CONTENT_TYPE =
> &quot;text/html&quot;;<BR>
> &gt; <BR>
> &gt;&nbsp;&nbsp; //Inicializar variables globales<BR>
> &gt;&nbsp;&nbsp; public void init() throws ServletException {<BR>
> &gt;&nbsp;&nbsp; }<BR>
> &gt; <BR>
> &gt;&nbsp;&nbsp; //Procesar una petición HTTP Get<BR>
> &gt;&nbsp;&nbsp; public void doGet(HttpServletRequest request,
> HttpServletResponse<BR>
> response) <BR>
> &gt; throws ServletException, IOException {<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> response.setContentType(CONTENT_TYPE);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out =
> response.getWriter();<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(&quot;&lt;html&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(&quot;&lt;head&gt;&lt;title&gt;Conexion con base de<BR>
> datos&lt;/title&gt;&lt;/head&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; out.println(&quot;&lt;body
> bgcolor=\&quot;#ffffff\&quot;&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; out.println(&quot;&lt;p&gt;Vamos a conectar
> con la bbdd servicios.mdb.&lt;/p&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Se pone el fichero *.mdb
> dentro de la carpeta de la aplicacion<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Con servletContext se coge el
> path real del fichero *.mdb<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServletContext sc =
> getServletContext();<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String db2 =
> sc.getRealPath(&quot;servicios.mdb&quot;);<BR>
> &gt; <BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(db2+&quot;&lt;br&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(&quot;tonto&lt;br&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String db =
> &quot;jdbc:odbc:Driver={Microsoft Access Driver <BR>
> &gt; (*.mdb)};DBQ=&quot;+db2;<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection con =
> DriverManager.getConnection(db, &quot;&quot;, &quot;&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Statement hola =
> con.createStatement();<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet pp =
> hola.executeQuery(&quot;Select * from Empleados&quot;);<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pp.next();<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(pp.getString(&quot;Id_empleado&quot;));<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con.close();<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; }catch(ClassNotFoundException e)<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(&quot;ClassNotFoundException: &quot;+e.getMessage());<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; }catch(SQLException e)<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(&quot;SQLException: &quot;+e.getMessage());<BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; <BR>
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> out.println(&quot;&lt;/body&gt;&lt;/html&gt;&quot;);<BR>
> &gt;&nbsp;&nbsp; }<BR>
> &gt; <BR>
> &gt;&nbsp;&nbsp; //Limpiar recursos<BR>
> &gt;&nbsp;&nbsp; public void destroy() {<BR>
> &gt;&nbsp;&nbsp; }<BR>
> &gt; }<BR>
> &gt; <BR>
> &gt; <BR>
> &gt;
> -----------------------------------------------------------------<BR>
> &gt; Este correo ha sido enviado via MarcaMail - <a
> href="http://www.marca.net/">http://www.marca.net/</a><BR>
> <BR>
> <BR>
> <BR>
> </tt>
>
> <br><br>
> <tt>
> Para darte de baja de este grupo, manda un email a:<BR>
> pensandoenjava-unsubscribe@egroups.com<BR>
> <BR>
> </tt>
> <br><br>
>
> <br>
>
> <!-- |**|begin egp html banner|**| -->
>
> <table border=0 cellspacing=0 cellpadding=2>
> <tr bgcolor=#FFFFCC>
> <td align=center><font size="-1" color=#003399><b>Patrocinio de Yahoo!
> Grupos</b></font></td>
> </tr>
> <tr bgcolor=#FFFFFF>
> <td align=center width=470><!--
>
http://eur.rd.yahoo.com/SIG=12al34uir/M=125884.1883613.3380482.1810150/D=esclubs
/S=1660396056:HM/EXP=1098997182/A=966040/R=0/?http://uk.yahoo.com
> -->
> <script language="JavaScript" type="text/javascript"
> src="http://uk.adserver.yahoo.com/a?f=1660396056:HM&p=esclubs&l=HM&c=fm&site-
country=es&rand=1098910782">
> </script></td>
> </tr>
> </table>
>
> <!-- |**|end egp html banner|**| -->
>
>
>
> <!-- |**|begin egp html banner|**| -->
>
> <br>
> <tt><hr width="500">
> <b>Enlaces a Yahoo! Grupos</b><br>
> <ul>
> <li>Para visitar tu grupo en la web, accede a :<br>
> <a
>
href="http://es.groups.yahoo.com/group/pensandoenjava/">http://es.groups.yahoo.c
om/group/pensandoenjava/</a><br>
> &nbsp;
> <li>Para cancelar tu suscripción a este grupo, envía un mensaje a:<br>
> <a
> href="mailto:pensandoenjava-unsubscribe@yahoogroups.com?
subject=Unsubscribe">pensandoenjava-unsubscribe@yahoogroups.com</a><br>&nbsp;
> <li>El uso que hagas de Yahoo! Grupos está sujeto a las <a
> href="http://es.docs.yahoo.com/info/utos.html">Condiciones del servicio
> de Yahoo!</a>.
> </ul>
> </tt>
> </br>
>
> <!-- |**|end egp html banner|**| -->
>
>
> </body></html>
>
>
>
>


-----------------------------------------------------------------
Este correo ha sido enviado via MarcaMail - http://www.marca.net/

#1802 De: Pedro Pacheco <pedro_pep@...>
Fecha: Jue, 28 de Oct, 2004 5:30 am
Asunto: Hola...
pedro_pep
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola, acabo de unirme al grupo de java en grupos de yahoo....



Do You Yahoo!?
Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo.
Visíta Yahoo! Noticias.

#1801 De: "jordidiazanorga" <jabonetax@...>
Fecha: Mié, 27 de Oct, 2004 8:58 pm
Asunto: RE: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola Miguel!

En primer lugar muchas gracias, da gusto ver que hay gente dispuesta a
ayudar.

Bien, para variar no consigo ejecutar tu ejemplo.Me da el siguiente
mensaje de error:

"Vamos a conectar con la bbdd servicios.mdb. D:\jordi\work\KBP\nere
adibideak\conecta\defaultroot\servicios.mdbtontoSQLException:
[Microsoft][Administrador de controladores ODBC] No se encuentra el
nombre del origen de datos y no se especificó ningún controlador
predeterminado"

La cosa es que yo nunca he configurado una conexion a bd utilizando
esta linea:

String db="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ="+db2;

Lo que hago es:

String db = "jdbc:odbc:" + "bd";

Y defino bd desde Origenes de datos ODBC cargando el Microsoft Access
Driver y señalando el Path real de la bd, mas o menos lo q me muestras.
Acabo de probar el ejemplo "a mi manera" y me va bien desde el
JBuilder, pero si lo cargo en el Tomcat ya no va, mi problema es la
conexion desde el servlet alojado en el Tomcat a su BD correspondiente.

He puesto la URL del servlet en el navegador y esto es lo q me dice:

Vamos a conectar con la bbdd servicios.mdb.
C:\Archivos de programa\Apache Software Foundation\Tomcat
5.0\webapps\conecta\servicios.mdb
tonto
SQLException: [Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó ningún
controlador predeterminado.

Vamos q el tomcat no se entera...

O eso, o el que no se entera soy yo despues de mil pruebas :s jajajaja

Gracias.

--- En pensandoenjava@yahoogroups.com, miguel.arasil@m... escribió:
> Buenas Jordi,
>
> Tema solucionado, he estado con Jbuilder haciendo una prueba con una
base de
> datos acces que tenia, para ver porque habia errores, ya que no me
cuadraba lo
> que decias, entonces he probao que desde JSP se podia acceder, y
desde servlet
> no, pero me he acordado de que si pones la base de datos en la
carpeta raiz de
> la aplicacion puedes acceder a ella con la siguiente linea.
>
> //Con RealPath accedes a la carpeta raiz de la aplicación, y si
pones el
> nombre del fichero como argumento el se encarga de acceder a la
dirección real
> del fichero.
> ServletContext sc = getServletContext();
> String db2 = sc.getRealPath("servicios.mdb");
>
> Espero que esto por fin te funcione, a mi si me ha funcionado
>
> Aquí te envio el código completo que he usado.
>
> package prueba;
>
> import javax.servlet.*;
> import javax.servlet.http.*;
> import java.io.*;
> import java.sql.*;
> import java.util.*;
>
> public class conecta extends HttpServlet {
>   private static final String CONTENT_TYPE = "text/html";
>
>   //Inicializar variables globales
>   public void init() throws ServletException {
>   }
>
>   //Procesar una petición HTTP Get
>   public void doGet(HttpServletRequest request, HttpServletResponse
response)
> throws ServletException, IOException {
>     response.setContentType(CONTENT_TYPE);
>     PrintWriter out = response.getWriter();
>     out.println("<html>");
>     out.println("<head><title>Conexion con base de
datos</title></head>");
>     out.println("<body bgcolor=\"#ffffff\">");
>     out.println("<p>Vamos a conectar con la bbdd servicios.mdb.</p>");
>     try
>     {
>       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>       //Se pone el fichero *.mdb dentro de la carpeta de la aplicacion
>       //Con servletContext se coge el path real del fichero *.mdb
>       ServletContext sc = getServletContext();
>       String db2 = sc.getRealPath("servicios.mdb");
>
>       out.println(db2+"<br>");
>       out.println("tonto<br>");
>       String db = "jdbc:odbc:Driver={Microsoft Access Driver
> (*.mdb)};DBQ="+db2;
>       Connection con = DriverManager.getConnection(db, "", "");
>       Statement hola = con.createStatement();
>       ResultSet pp = hola.executeQuery("Select * from Empleados");
>       pp.next();
>       out.println(pp.getString("Id_empleado"));
>       con.close();
>     }catch(ClassNotFoundException e)
>     {
>       out.println("ClassNotFoundException: "+e.getMessage());
>     }catch(SQLException e)
>     {
>        out.println("SQLException: "+e.getMessage());
>     }
>     out.println("</body></html>");
>   }
>
>   //Limpiar recursos
>   public void destroy() {
>   }
> }
>
>
> -----------------------------------------------------------------
> Este correo ha sido enviado via MarcaMail - http://www.marca.net/

#1800 De: miguel.arasil@...
Fecha: Mié, 27 de Oct, 2004 7:29 pm
Asunto: RE: Crear Data Source en Tomcat
miguel_arasil
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Buenas Jordi,

Tema solucionado, he estado con Jbuilder haciendo una prueba con una base de
datos acces que tenia, para ver porque habia errores, ya que no me cuadraba lo
que decias, entonces he probao que desde JSP se podia acceder, y desde servlet
no, pero me he acordado de que si pones la base de datos en la carpeta raiz de
la aplicacion puedes acceder a ella con la siguiente linea.

//Con RealPath accedes a la carpeta raiz de la aplicación, y si pones el
nombre del fichero como argumento el se encarga de acceder a la dirección real
del fichero.
ServletContext sc = getServletContext();
String db2 = sc.getRealPath("servicios.mdb");

Espero que esto por fin te funcione, a mi si me ha funcionado

Aquí te envio el código completo que he usado.

package prueba;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;

public class conecta extends HttpServlet {
   private static final String CONTENT_TYPE = "text/html";

   //Inicializar variables globales
   public void init() throws ServletException {
   }

   //Procesar una petición HTTP Get
   public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
     response.setContentType(CONTENT_TYPE);
     PrintWriter out = response.getWriter();
     out.println("<html>");
     out.println("<head><title>Conexion con base de datos</title></head>");
     out.println("<body bgcolor=\"#ffffff\">");
     out.println("<p>Vamos a conectar con la bbdd servicios.mdb.</p>");
     try
     {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       //Se pone el fichero *.mdb dentro de la carpeta de la aplicacion
       //Con servletContext se coge el path real del fichero *.mdb
       ServletContext sc = getServletContext();
       String db2 = sc.getRealPath("servicios.mdb");

       out.println(db2+"<br>");
       out.println("tonto<br>");
       String db = "jdbc:odbc:Driver={Microsoft Access Driver
(*.mdb)};DBQ="+db2;
       Connection con = DriverManager.getConnection(db, "", "");
       Statement hola = con.createStatement();
       ResultSet pp = hola.executeQuery("Select * from Empleados");
       pp.next();
       out.println(pp.getString("Id_empleado"));
       con.close();
     }catch(ClassNotFoundException e)
     {
       out.println("ClassNotFoundException: "+e.getMessage());
     }catch(SQLException e)
     {
        out.println("SQLException: "+e.getMessage());
     }
     out.println("</body></html>");
   }

   //Limpiar recursos
   public void destroy() {
   }
}


-----------------------------------------------------------------
Este correo ha sido enviado via MarcaMail - http://www.marca.net/

#1799 De: "miltonorte" <miltonorte@...>
Fecha: Mié, 27 de Oct, 2004 4:40 pm
Asunto: Problema instalacion eclipse
miltonorte
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Resulta que en mi lugar de trabajo instalé eclipse 3.0 y todo bien,
pero voy a mi casa y allí ya no funciona, cuando lanzo el ejecutable,
me dice que ocurrión un error, miro el log del error y sale un error
de ParsingXML, al parecer no está encontrando una clase. Mi version de
J2SDK es la 1.4.1 espero que alguien me pueda ayudar.

#1798 De: "jordidiazanorga" <jabonetax@...>
Fecha: Mié, 27 de Oct, 2004 3:14 pm
Asunto: RE: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola!

> Hola Jordy....
> Puedes utilizar cualquier manejador de base de datos.
> En realidad donde tienes que hacer la conexion es en alguna clase de
>tu servlet.

La conexion la hago en una clase del servlet, tal que asi:

String Url = "jdbc:odbc:" + "bd";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection BDconexion = DriverManager.getConnection(Url);

Pero cuando instalo la aplicacion el en Tomcat la BD no es accesible y
me da error, cuando se q ese codigo conecta perfectamente en una clase
java normal (q no sea un servlet en Tomcat vamos).

Este es el error:

Error: [Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó ningún
controlador predeterminado
java.sql.SQLException: [Microsoft][Administrador de controladores
ODBC] No se encuentra el nombre del origen de datos y no se especificó
ningún controlador predeterminado

Ya no se que hacer!

#1797 De: Wilber Lÿfffff3pez Ordoÿfffff1ez <shineestiguishi@...>
Fecha: Mié, 27 de Oct, 2004 2:58 pm
Asunto: Re: RE: Crear Data Source en Tomcat
shineestiguishi
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 

Hola Jordy....
Puedes utilizar cualquier manejador de base de datos.
En realidad donde tienes que hacer la conexion es en alguna clase de tu servlet.
 
Solo asegurate de no dejar HARD-CODE, para que sea facil el cambio de manejador de base de datos en cualquier momento.
 
Puedes auxiliarte de un archivo de propiedades, donde cargar tus cadenas de conexiones. Y asi, solo tendras que editar ese archivo cada ver que quieras cambiar de base de datos, y por supuesto el tipo de conexion.(JDBC, ODBC).
El archivo de propiedades tiene esta estructura:
nombre: archivo.properties
donde archivo es cualquier nombre
 
El contenido. Algo similar a esto:
 
# -----------------------------------------------------------------------------
# Descripcion...
# -----------------------------------------------------------------------------
driver=com.informix.jdbc.IfxDriver
url=jdbc:informix-sqli://123.18.1.17:1530/sau:INFORMIXSERVER=orion
database=sau
user=root
password=
 
 
#Fin de archivo properties.
 
 
Despues, lo unico que tienes que hacer es cargar este archivo, y de aqui tomar la cadena de conexion.
 
SALUDOS
 
 
 


jordidiazanorga <jabonetax@...> wrote:

d2clon escribio:

> no tienes por que usar datasources..
> puedes definir la conexion directamente en una de tus clases o en el
>servlet  mismo.

Eso es lo que hago, peor no hay manera!

En mi anterior respuesta he puesto el codigo y el mensaje de error.

A ver si me podeis ayudar.

Gracias.







Para darte de baja de este grupo, manda un email a:
pensandoenjava-unsubscribe@egroups.com






Do You Yahoo!?
Yahoo! Net: La mejor conexión a internet y 25MB extra a tu correo por $100 al mes.

#1796 De: "jordidiazanorga" <jabonetax@...>
Fecha: Mié, 27 de Oct, 2004 1:47 pm
Asunto: RE: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
d2clon escribio:

> no tienes por que usar datasources..
> puedes definir la conexion directamente en una de tus clases o en el
>servlet  mismo.

Eso es lo que hago, peor no hay manera!

En mi anterior respuesta he puesto el codigo y el mensaje de error.

A ver si me podeis ayudar.

Gracias.

#1795 De: "jordidiazanorga" <jabonetax@...>
Fecha: Mié, 27 de Oct, 2004 1:39 pm
Asunto: RE: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola Miguel!

Mira, asi tengo el codigo en la clase del servlet:

String Url = "jdbc:odbc:" + "bd";(1)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection BDconexion = DriverManager.getConnection(Url);

(1) "bd" es un origen de datos ODBC, que carga el Microsoft Access
Driver(*.mdb) y apunta a la direccion fisica de la BD.

Siempre trabajo asi sin ningun problema, el caso es que cuando "meto"
el servlet en el Tomcat, no va, y al ejecutar el cliente, el servlet
no me da ninguna respuesta obtenida desde la bd...revisando los logas
del tomcat veo esto:

"INFO: Instalando aplicaciones web en trayectoria de contexto
/servlet_zerbitzaria desde URL jar:file:/C:/Archivos de
programa/Apache Software Foundation/Tomcat
5.0/webapps/servlet_zerbitzaria.war!/
Error: [Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó ningún
controlador predeterminado
java.sql.SQLException: [Microsoft][Administrador de controladores
ODBC] No se encuentra el nombre del origen de datos y no se especificó
ningún controlador predeterminado"

Vamos que no abre ni siquiera la BD, por eso creia que necesitaba un
Data Source o pensaba que no podia hacerlo con Access.

Alguna idea?

#1794 De: miguel.arasil@...
Fecha: Mié, 27 de Oct, 2004 12:33 pm
Asunto: RE: Crear Data Source en Tomcat
miguel_arasil
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Buenas Jordi,

No se a que te refieres con Data Source, pero si te puedes conectar via JDBC a
acces.

El controlador para poder acceder, es el siguiente
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Y el siguiente driver:
String db = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=<<dirección
física de la base de datos>>";

Connection con = DriverManager.getConnection(db,"","");
Te obliga a poner nombre de usuario y password, pero si en la bbdd no tienes
ninguno, hay que poner "".

Espero haberte ayudado

-----------------------------------------------------------------
Este correo ha sido enviado via MarcaMail - http://www.marca.net/

#1793 De: "d2clon@..." <d2clon@...>
Fecha: Mié, 27 de Oct, 2004 11:13 am
Asunto: Re: Crear Data Source en Tomcat
d2clon@...
Enviar mensaje Enviar mensaje
 
hola.


On Wednesday 27 October 2004 10:43, jordidiazanorga wrote:
> Se pueden conectar un servlet instalado en el
> Tomcat y una BD en access?He visto en el administrador del Tomcat que
> tengo que configurar un Data Source, y no tengo ni idea.Algun tutorial
> donde se explique esto?

no tienes por que usar datasources..
puedes definir la conexion directamente en una de tus clases o en el servlet
mismo.
de todos modos, pensando un poco, seguro que si se puede realizar la conexion
desde una de tus clases, se puede definir un datasource.. sólo necesitas un
driver para el motor BD que vas a usar


>
> Por otra parte me han dicho que no puedo configurar un Data Source del
> Tomcat para access, es eso cierto?Que sistema de BD me recomendais?
>


hombre... access no te recomiendo en absoluto..
recomendaciones: yo siempre trabajo con mysql .. pero eso depende de las
especificaciones de la aplicacion: carga, concurrencia, complicidad del
modelo ...

pero para la mayoría de las especificaciones te sobrará con una mysql.




> Gracias.
>


saludos y suerte
d2clon


>
>
>
>
> Para darte de baja de este grupo, manda un email a:
> pensandoenjava-unsubscribe@egroups.com
>
>
> Enlaces a Yahoo! Grupos
>
>
>     pensandoenjava-unsubscribe@yahoogroups.com
>
>     http://es.docs.yahoo.com/info/utos.html

#1792 De: "jordidiazanorga" <jabonetax@...>
Fecha: Mié, 27 de Oct, 2004 8:43 am
Asunto: Crear Data Source en Tomcat
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Se pueden conectar un servlet instalado en el
Tomcat y una BD en access?He visto en el administrador del Tomcat que
tengo que configurar un Data Source, y no tengo ni idea.Algun tutorial
donde se explique esto?

Por otra parte me han dicho que no puedo configurar un Data Source del
Tomcat para access, es eso cierto?Que sistema de BD me recomendais?

Gracias.

#1791 De: "diegoaburtoh" <diegoaburtoh@...>
Fecha: Sáb, 23 de Oct, 2004 6:05 pm
Asunto: Hay algun zip o pdf??
diegoaburtoh
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Necesito ver la posibilidad de descargar un zip o en un pdf para
poder tener en mi computador este archivo debido a que no tengo el
100% del dia internet y me sale muy caro por conexion
telefonica...alguien me puede ayudar en eso???, o sea no en la
conexion si no con el libro...:D muchas gracias...

#1790 De: "mrclukas" <mrclukas@...>
Fecha: Vie, 22 de Oct, 2004 10:11 pm
Asunto: problemas con jasperreports e ireports
mrclukas
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola que tal a todos
Yo estoy desarrollando unos reportes en jasperreports e ireports y
tengo algunos problemas en la generacion de subreportes .
el error que se produce es el siguiente :
---------------------------------------------------------------------
--------------------------

Error filling print... java.sql.SQLException:
[Microsoft][ODBC SQL Server Driver]La conexión está ocupada con los
resultados de otro hstmt

at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeQuery(Unknown
Source)
at dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:466)
at dori.jasper.engine.fill.JRFillSubreport.run
(JRFillSubreport.java:413)
at java.lang.Thread.run(Unknown Source)
---------------------------------------------------------------------
---------------------------
envio los parametros necesarios para el subreporte desde el reporte
master y en las propiedades del field del tool report justo en la
parte de expresion de conexion coloco $P{REPORT_CONNECTION}
pero si no coloco conexion alguna sale el reporte pero solo con los
datos del reporte maestro.

agradesco de antemano si me pueden ayudar........

#1789 De: Marco Antonio Lucas Espeza <mrclukas@...>
Fecha: Vie, 22 de Oct, 2004 10:00 pm
Asunto: enviar mensajes a los miembros
mrclukas
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
#1788 De: "Henry Coral" <hendrix_c@...>
Fecha: Vie, 22 de Oct, 2004 5:53 pm
Asunto: RE: RE: Problemas con Base de Datos y servlet
hendrix_ec
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 

Claro que puedes yo lo hago desde hace 4 años, pero la verdad en lo referente a conectarme con Access nunca lo he hecho, ni para aplicaciones de ejemplo, y tampoco he utilizado el Driver JDBC-ODBC bridge, siempre es mejor utilizar Drivers de tipo iV.  Aunque no creo que existen para Access.

SAludos,

Hendrix


 

Claro qu
>From: "jordidiazanorga" <jabonetax@...>
>Reply-To: pensandoenjava@yahoogroups.com
>To: pensandoenjava@yahoogroups.com
>Subject: [pensandoenjava] RE: Problemas con Base de Datos y servlet
>Date: Thu, 21 Oct 2004 20:45:36 -0000
>
>
>Muchas gracias!
>
>Ya veo que la BD no conecta.Hasta ahora habia usado JDBC en
>aplicacione java sin ningun problema, en cambio utilizandolo en un
>servlet no lo consigo, puedo usar BDs con JDBC en servlets?Se q el
>codigo no es problema, al menos en un programa q no sea un servlet...
>
>
>--- En pensandoenjava@yahoogroups.com, "Henry Coral" <hendrix_c@h...>
>escribió:
> > Revisa en:
> >$tomcat\logs\catalina.out
>
>
>


MSN Amor Busca tu ½ naranja

#1787 De: "jordidiazanorga" <jabonetax@...>
Fecha: Jue, 21 de Oct, 2004 8:45 pm
Asunto: RE: Problemas con Base de Datos y servlet
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Muchas gracias!

Ya veo que la BD no conecta.Hasta ahora habia usado JDBC en
aplicacione java sin ningun problema, en cambio utilizandolo en un
servlet no lo consigo, puedo usar BDs con JDBC en servlets?Se q el
codigo no es problema, al menos en un programa q no sea un servlet...


--- En pensandoenjava@yahoogroups.com, "Henry Coral" <hendrix_c@h...>
escribió:
> Revisa en:
>$tomcat\logs\catalina.out

#1786 De: "Henry Coral" <hendrix_c@...>
Fecha: Jue, 21 de Oct, 2004 7:44 pm
Asunto: RE: RE: Problemas con Base de Datos y servlet
hendrix_ec
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 

Revisa en:

$tomcat\logs\catalina.out

>From: "jordidiazanorga" <jabonetax@...>
>Reply-To: pensandoenjava@yahoogroups.com
>To: pensandoenjava@yahoogroups.com
>Subject: [pensandoenjava] RE: Problemas con Base de Datos y servlet
>Date: Thu, 21 Oct 2004 17:48:50 -0000
>
>
>Gracias por contestar Hendrix!
>
>Bien, te comento: el tema de agregar la linea de despliegue es buena
>idea, pero tengo un problema;estoy desarrollando un cliente y un
>servidor y utilizo el JBuilder,el cliente si lo ejecuto en el JBuilder
>por lo que puedo ver trazas de control o excepciones q puedan
>levantarse mediante la ventana de output.En cambio el servidor esta
>instalado en el Tomcat, no lo ejecuto desde el JBuilder, por lo q no
>lo puedo "controlar" asi q no veria la excepcion.No se si me podrias
>dar una solucion para poder "controlar" el servidor.
>
>Respecto a las variables tienes razon;iba a traducir a castellano las
>varibales para q fueran mas entendibles, pero andaba mal de tiempo;la
>proxima vez lo hare.
>
>Gracias.
>
>Saludos.
>
>
>
>


Consigue aquí las mejores y mas recientes ofertas de trabajo en América Latina y USA: Haz clic aquí...

#1785 De: "jordidiazanorga" <jabonetax@...>
Fecha: Jue, 21 de Oct, 2004 5:48 pm
Asunto: RE: Problemas con Base de Datos y servlet
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Gracias por contestar Hendrix!

Bien, te comento: el tema de agregar la linea de despliegue es buena
idea, pero tengo un problema;estoy desarrollando un cliente y un
servidor y utilizo el JBuilder,el cliente si lo ejecuto en el JBuilder
por lo que puedo ver trazas de control o excepciones q puedan
levantarse mediante la ventana de output.En cambio el servidor esta
instalado en el Tomcat, no lo ejecuto desde el JBuilder, por lo q no
lo puedo "controlar" asi q no veria la excepcion.No se si me podrias
dar una solucion para poder "controlar" el servidor.

Respecto a las variables tienes razon;iba a traducir a castellano las
varibales para q fueran mas entendibles, pero andaba mal de tiempo;la
proxima vez lo hare.

Gracias.

Saludos.

#1784 De: "Henry Coral" <hendrix_c@...>
Fecha: Jue, 21 de Oct, 2004 3:57 pm
Asunto: RE: Problemas con Base de Datos y servlet
hendrix_ec
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 

Bueno, como primera recomendación

Agrega una línea de despligue del posible error en la parte que capturas la excepción para poder saber que sucede, es posible que la descripcion de la solución al problema, para esto te recomiendo hacer lo siguiente:

    }catch (Exception e){
            System.err.println("Error: "+e.getMessage());
            e.printStackTrace();

    }

 Cuando tengas el resultado adjuntalo en el mail para ver si es posible ayudarte.

Además te recomiendo que cuando programes utilices los estándares de programación de esa forma es más facil leer, entender y corregir el código.
Los nombres de las variables deben ser entendibles.

Por cierto seria buen que en vez de utilizar Statement utilices PreparedStatement.

Saludos,

Hendrix

>From: "jordidiazanorga" <jabonetax@...>
>Reply-To: pensandoenjava@yahoogroups.com
>To: pensandoenjava@yahoogroups.com
>Subject: [pensandoenjava] Problemas con Base de Datos y servlet
>Date: Thu, 21 Oct 2004 10:21:36 -0000
>
>
>Algo q me esta dejando alucinado...
>
>tengo este codigo q consulta una bd:
>
>try{
>    String erab = "a";
>    dbkudeatzaile db = new dbkudeatzaile();
>    db.konektatu("zerbitzari_db");
>    String kontsulta = "SELECT * FROM erab_pass where erabiltzailea
>= '" + erab + "'";
>    ResultSet emaitza = db.kontsultaEgin(kontsulta);
>    if (emaitza.next()) {
>       String pas = emaitza.getString("pasahitza");
>       System.out.println(pas);
>       }
>    }catch (Exception e){}
>
>Lo he probado en "local", creando una clase q lleva el codigo y
>funciona perfectamente.
>
>El problema es q este codigo en realidad va en un servlet, tal q asi:
>
>try{
>    pas = "x";
>    dbkudeatzaile db = new dbkudeatzaile();
>    db.konektatu("zerbitzari_db");
>    String kontsulta = "SELECT * FROM erab_pass where erabiltzailea
>= '" + erab + "'";
>    ResultSet emaitza = db.kontsultaEgin(kontsulta);
>    if (emaitza.next()) {
>       String pas = emaitza.getString("pasahitza");
>       return pas;
>       }
>    }catch (Exception e){}
>
>pues siempre recibo "x" como respuesta, q es la q pongo como
>predeterminada, vamos como q no encuentra nada en la bd, cuando
>realmente deberia encontrarlo, ya q ejecutandolo aparte responde bien.
>
>Se me ocurre q el problema es q el servlet esta instalado en el Tomcat
>y se ejecuta desde alli cuando lo pide el cliente, no desde el
>JBuilder por ejemplo tal y como he probado y visto q la consulta se
>ejecuta bien.No se me ocurre otra.La bd esta en access.
>
>
>
>


MSN Amor Busca tu ½ naranja

#1783 De: Milton Ortegon <miltonorte@...>
Fecha: Jue, 21 de Oct, 2004 2:08 pm
Asunto: Pensando en Java
miltonorte
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Estoy interesado en unirme al grupo y establecer
comunicación con sus integrantes.






___________________________________
¡Llevate a Yahoo! en tu Unifón!
Ahora podés usar Yahoo! Messenger en tu Unifón, en cualquier momento y lugar.
Encontrá más información en: http://ar.mobile.yahoo.com/sms.html

#1782 De: "jordidiazanorga" <jabonetax@...>
Fecha: Jue, 21 de Oct, 2004 10:21 am
Asunto: Problemas con Base de Datos y servlet
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Algo q me esta dejando alucinado...

tengo este codigo q consulta una bd:

try{
    String erab = "a";
    dbkudeatzaile db = new dbkudeatzaile();
    db.konektatu("zerbitzari_db");
    String kontsulta = "SELECT * FROM erab_pass where erabiltzailea
= '" + erab + "'";
    ResultSet emaitza = db.kontsultaEgin(kontsulta);
    if (emaitza.next()) {
       String pas = emaitza.getString("pasahitza");
       System.out.println(pas);
       }
    }catch (Exception e){}

Lo he probado en "local", creando una clase q lleva el codigo y
funciona perfectamente.

El problema es q este codigo en realidad va en un servlet, tal q asi:

try{
    pas = "x";
    dbkudeatzaile db = new dbkudeatzaile();
    db.konektatu("zerbitzari_db");
    String kontsulta = "SELECT * FROM erab_pass where erabiltzailea
= '" + erab + "'";
    ResultSet emaitza = db.kontsultaEgin(kontsulta);
    if (emaitza.next()) {
       String pas = emaitza.getString("pasahitza");
       return pas;
       }
    }catch (Exception e){}

pues siempre recibo "x" como respuesta, q es la q pongo como
predeterminada, vamos como q no encuentra nada en la bd, cuando
realmente deberia encontrarlo, ya q ejecutandolo aparte responde bien.

Se me ocurre q el problema es q el servlet esta instalado en el Tomcat
y se ejecuta desde alli cuando lo pide el cliente, no desde el
JBuilder por ejemplo tal y como he probado y visto q la consulta se
ejecuta bien.No se me ocurre otra.La bd esta en access.

#1780 De: "rolle5000" <susana_b@...>
Fecha: Jue, 21 de Oct, 2004 7:08 am
Asunto: RE: JSF (Java Server Faces)
rolle5000
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola,
tamien seria importante saber la dimensión de los proyectos;
yo creo que para proyectos pequeñitos, de estar por casa, JSF no
esá mal, pero para proyectos grandes, con un equipo de desarolladores
grande, con JSF quizas pierdes reusabilidad, modularidad y flexibilidad
en paginas complejas, y es poco mantenible!
Saludos!

#1779 De: "d2clon@..." <d2clon@...>
Fecha: Sáb, 16 de Oct, 2004 4:43 pm
Asunto: Re: Re: Developement
d2clon@...
Enviar mensaje Enviar mensaje
 
tened cuidado¡

:)


On Saturday 16 October 2004 18:23, rasa@... wrote:
> The sample is attached!
>
> +++ Attachment: No Virus found
> +++ Bitdefender AntiVirus - www.bitdefender.com
>
>
>
> Para darte de baja de este grupo, manda un email a:
> pensandoenjava-unsubscribe@egroups.com
>
>
> Enlaces a Yahoo! Grupos
>
>
>     pensandoenjava-unsubscribe@yahoogroups.com
>
>     http://es.docs.yahoo.com/info/utos.html

#1778 De: rasa@...
Fecha: Sáb, 16 de Oct, 2004 4:23 pm
Asunto: Re: Developement
rasa_unmossible
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
The sample is attached!

+++ Attachment: No Virus found
+++ Bitdefender AntiVirus - www.bitdefender.com

#1777 De: "jordidiazanorga" <jabonetax@...>
Fecha: Vie, 15 de Oct, 2004 8:03 am
Asunto: Parametros de servlet.
jordidiazanorga
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Hola a todos, tengo una pequeña duda:

Al llamar desde un MIDLet a un servlet quiero primero recojer lo q el
cliente introduce en dos textfields y mandarlo como parametro, es decir:

http://127.0.0.1/servlet_zerbitzaria/servlet_zerbitzaria?usuario=juan&pass=lopez

Esto es lo q quiero mandar pero pudiendo ser tanto el "usuario" y el
"pass" variables, es decir, recojer los datos asi(como si fuera un form):

usuario = this.textField1.getString();
pass = this.textField2.getString();

y meter ahora usuario y pass en la url de llamada la servlet.

Estoy utilizando el doGet, es posible hacerlo con el o necesito
utilizar el doPost, por lo q he visto en los manuales el GET me vale
para lo q quiero hacer.

Muchas gracias.

Mensajes 1777 - 1807 de 4861   Primero  |  < Anterior  |  Siguiente >  |  Último
Avanzado
Añadir a Mi Yahoo!      XML ¿Qué es esto?

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda