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.*; import java.sql.*; public class clasePresentacion { private static String _cadenaCN; private static Connection objCN; private ResultSet objRS; private Statement objSql; public static void main(String[] args) { _cadenaCN = "jdbc:microsoft:sqlserver://cpu144:1433;User=administrador;Password="; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); objCN = DriverManager.getConnection(_cadenaCN); }catch(Exception Ex){ System.out.println(Ex); } } }
Sin embargo me sale la siguiente excepción al llegar al Class.forName... :
Código:
Por favor, alguien puede decirme que es lo que hice mal o que me falta por hacer, gracias. Exception in thread "main" java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at clasePresentacion.main(clasePresentacion.java:15)