![]() |
JDBC - Sql Serer Hola buenas tardes !!! Verán, acabo de hacer una pequeña aplicacion en MySQL usando el mysql-connector.jar y todo me ha ido bien. Ahora, quiero hacer lo mismo con Sql Server, para ello, me baje el mssqlserver.tar de la página de microsoft. Este fichero tiene una carpeta que es la de lib, en la cual están los siguientes ficheros .jar: msbase.jar mssqlserver.jar msutil.jar En fin, no soy un experto en java precisamente, asi que haber si me pueden solucionar a la siguiente duda: Meti el mssqlserver.jar dentro de c:\java\jar\ que es donde tambien tengo metido el Driver de MySQL. El classpath ahora tiene el siguiente valor: .;c:\java;c:\java\jar\mysql-connector.jar;c:\java\jar\mssqlserver.jar En el codigo fuente de mi clase me metido lo siguiente, para probar haber si consigue conectarse: Código: import java.util.*;Sin embargo me sale la siguiente excepción al llegar al Class.forName... : Código: Exception in thread "main" java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver |
Si el CLASSPATH lo tienes correctamente seteado como tu dices, entonces el driver de MS SQLServer no se llama con la ruta que tu diste, lee la documentacion que debe venir en un txt junto a los archivos del driver que bajaste. Saludos |
Hola, A mi me gusta el driver JTDS para SQL Server, que me parece un poco más fácil de usar que el otro. Además, promete ser más rápido que el propio controlador de Microsoft. Saludos. |
One way of connecting to a database is through the JDBC driver manager using the method DriverManager.getConnection. This method uses a string containing a URL. The following is an example of using the JDBC driver manager to connect to Microsoft SQL Server 2000 while passing the user name and password: Class.forName("com.microsoft.jdbc.sqlserver.SQLSer verDriver"); Connection conn = DriverManager.getConnection ("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret"); Esto es lo que me dice la documentacion del driver. Por lo que he puesto en el primer post, creo que el Class.forName esta bien creado. ¿Verdad? |
Claro, esta exactamente como lo dice la documentacion. Lo mas probable es que estas poniendo en el CLASSPATH el .jar equivocado. Ahora bien, si tu aplicacion es web, no sirve el CLASSPATH, en ese caso debes poner el .jar en la carpeta WEB-INF/lib de tu aplicacion. Saludos |
Respuesta: JDBC - Sql Serer el driver que baje es sqljdbc.jar y lo copie en C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\webapps\clinicweb\WEB-INF\lib no sabes que mas puedo revisar ? Gracias |
| La zona horaria es GMT -6. Ahora son las 08:00. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.