ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Conexion con BD MySql usando Struts
Buscador:
Foro > JAVA > Conexion con BD MySql usando Struts

Enviado por: Texto del mensaje
juanper1
Nivel : Estudiante
Mensajes : 1
> Perfil
Escrito el : Lunes 21-05-2007 A las : 09:51 ( > un mes )
Asunto : Conexion con BD MySql usando Struts
Buenas!

Estoy desarrollando una aplicación en Java, y aparte de no tener aún mucha idea de cómo realizar la conexión con la base de
datos, tengo problemas con ella. Me explico.

Estoy utilizando NetBeans IDE 5.5 como entorno de desarrollo, aparte del servidor Bundlet Tomcat 5.5.17 que viene con él
también tengo perfectamente instalado Tomcat 5.5.20 (que es el que uso habiéndole añadido al IDE, aunque supongo dará igual
uno que otro), y deseo que todo funcione haciendo uso del framework Struts (la versión 1.2.9 viene con el IDE y yo tengo
también instalada la versión 1.3.8). Todo ello funciona perfectamente sin haber añadido aún la conexión a la base de datos,
es decir, que las acciones *.do dirigidas a Struts corren bien, pero el problema surge cuando añado el “data source” a
struts-config.xml.

Tengo instalado MySql Server 5.0, en el directorio common/lib de Tomcat tengo el correspondiente
mysql-connector-java-5.0.4-bin, mysqld-nt.exe está corriendo (así figura en la lista de procesos), he creado una base de
datos llamada “proyecto” con sus tablas y tuplas, y cuando añado a struts-config.xml lo siguiente:



property="driverClassName"
value="com.mysql.jdbc.Driver" />
property="url"
value="jdbc:mysql://localhost:3306/proyecto?autoReconnect=true" />
property="username"
value="root" />
property="password"
value="root" />
property="maxActive"
value="10" />
property="maxWait"
value="5000" />
property="defaultAutoCommit"
value="false" />
property="defaultReadOnly"
value="false" />
property="validationQuery"
value="SELECT COUNT(*) FROM usuario" />




ejecuto la aplicación, me carga la página inicial, y aquellas acciones que antes corrían (y que no necesitan de conexión a
base de datos) ahora ya no van, saliéndome en pantalla:



Estado HTTP 404 - No está disponible el Servlet action

type Informe de estado
mensaje No está disponible el Servlet action
descripción El recurso requerido (No está disponible el Servlet action) no está disponible.




También he intentado algo aún más sencillito que también me falla, y es que en el IDE, en la sección de Databases – Drivers
de la ventanita Runtime, tengo “MySql (Connector/J Driver)”, y cuando intento configurar la conexión con los datos
driver=com.mysql.jdbc.Driver (establecido por defecto por el IDE), url=jdbc:mysql://localhost:3306/proyecto, user_name=root,
password=root y le doy a OK, me sale la excepción:


Unable to add connection, cannot establish a connection to jdbc:mysql://localhost:3306/proyecto using
com.mysql.jdbc.Driver (Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect

STACKTRACE

java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO. (MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO (Connection.java:2666)
at com.mysql.jdbc.Connection. (Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:266)
at org.netbeans.module.db.explorer.DbDriverManager.getConnection (DbDriverManager.java:99)
at org.netbeans.module.db.explorer.DatabaseConnection$2.run (DatabaseConnection.java:500)
at org.openide.util.RequestProcessor$Task.run (RequestProcessor.java:499)
at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:932)

** END NESTED EXCEPTION **

Last packet send to the server was 0 ms ago.)



No tengo ni idea de qué me falla ni por qué, y agradecería ayuda.

Muchas gracias