2012-04-10 32 views
5

He leído todas las respuestas posibles here y here y here. Creo que tengo un problema en otro lado y puede ser útil para otros también.Controlador no encontrado en Netbeans IDE

Tengo un Java Servlet y se estaba ejecutando bien en eclipse IDE pero más tarde cambié el proyecto a Netbeans. Me importa un controlador JDBC de MySQL en las bibliotecas y con el siguiente código para la conexión

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$"); 

pero estoy consiguiendo este error No se encontró controlador adecuado para JDBC: mysql: // localhost: 3306/bolsms

I Buscando respuesta durante dos días y la comunidad apreciará que no estoy repitiendo la pregunta.

Edición 1:

MySQL JDBC driver in Libraries Folder

+1

Necesita agregar el controlador a la ruta de la biblioteca del servidor de aplicaciones y reiniciar el servidor de aplicaciones. ¿Cuál está utilizando? GlassFish? – perissf

+0

@perissf Estoy usando Apache Tomcat 7.0.22.0. Como escribí, tengo se agregó el controlador a la Carpeta de Bibliotecas. Permítame reiniciar y volver a contactarlo. –

+0

@perissf Reinicié Netbeans que todavía no funciona –

Respuesta

6

Cuando se utiliza en Tomcat tiene que cargar explícitamente controlador JDBC. Experimenté el mismo error en un servlet en Tomcat. Y agregando Class.forName("com.mysql.jdbc.Driver"); resolverlo.

La otra cosa que pienso, es poner el archivo jar en su WEB-INF/lib, luego en las propiedades de su proyecto, en Bibliotecas, agregue el JAR que almacena en WEB-INF/lib.

para crear el directorio lib, haga clic derecho en WEB-INF y elija New -> Folder... Si no ve Folder elegir Other luego en las nuevas ventanas eligen Other de nuevo y Folder.

El problema de Tomcat/JDBC se hace referencia al here para obtener más información.

+0

Intenté cargar la clase con Class.forName ("com.mysql.jdbc.Driver") pero no funciona. También cito Java Servlet & JSP de Murach (II edición) Page 445 ** Con JDBC 4.0, la unidad de la base de datos se carga automáticamente. Esta característica se conoce como carga automática del controlador. ** No hay una carpeta WEB-INF/lib en Netbeans. Reitero que el problema es específico de Netbeans IDE, estaba funcionando bien en Eclipse. –

+2

Una vez más, JDBC se carga automáticamente sí, pero no (siempre) en Tomcat. Y mi solución funciona en Netbeans (no uso Eclipse). Si creó un proyecto Tomcat, tiene un directorio WEB-INF seguro. Cree el directorio lib usted mismo y agregue el jar. Así es como lo hago en Netbean. Vea este enlace https://issues.apache.org/bugzilla/show_bug.cgi?id=48214 –

+1

Gracias. Agradecería si pudieras editar la respuesta para incluir la creación de la carpeta lib y el enlace de error en tu respuesta. –

1

Incluir el siguiente fragmento de código en el código:

Class.forName("com.mysql.jdbc.Driver");//load driver 
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$");//connect to the database 
+1

El código de segunda línea ya está allí y no es necesario cargar el controlador en JDBC 4, que es parte de Java 6. –

+1

puede cargar de todos modos ... no habrá daño, podría funcionar – mykey

+0

Probado no funcionaba. –

0

También podría importar que el uso de las etiquetas JSP <% @ page import = 'com.mysql.jdbc. *' %> o la forma habitual Class.forName ("com.mysql.jdbc.Driver"). nueva instancia(); en la captura de prueba de la página jsp. Buena suerte

0

Compruebe para asegurarse de que su mysql-connector-java- (versión) -bin.jar está aquí:

C: \ Murach \ servlets y JSP \ jsp2_allfiles \ servlet_jsp \ NetBeans \ ex_starts \ ch14sqlGateway \ build \ web \ wEB-INF \ lib

también comprobar para ver si está aquí:

C: \ Murach \ servlets y JSP \ jsp2_allfiles \ servlet_jsp \ NetBeans \ ex_starts \ ch14sqlGateway \ web \ wEB -INF \ lib

Si no es así, pegue su jar controlador mysql en aquellos directorios y ver si eso funciona.

Después de eso, asegúrese de que está cargando explícitamente el controlador:

Class.forName ("com.mysql.jdbc.Driver ");

Cuestiones relacionadas