Mirando con Google, he encontrado una referencia para sustituir los jars de MS por los de de jTDS que son "open source".
Si utilizamos Maven
1. Jar de Microsoft
1. Indicar esta dependencia a Maven
- group id: com.microsoft.sqlserver
- artifact id: mssql-jdbc
- version: 6.1.0.jre8 (o la que haya)
2. Indicar la clásica sentencia "Class.for.Name"
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
3. Crear la conexión
- java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:sqlserver://serverNameOrIP:1433;databaseName=miBaseDeDatos;user=usario;password=xxxx;");
Siendo :
serverNameOrIP: el nombre o dirección IP del servidor de la Base de datos
1433: el puerto por el que solicitamos peticiones a la Base de datos.
miBaseDeDatos: el nombre que se ha dado a la base de datos
usuario: el nombre de usuario a atacar la base de datos
xxxx: la contraseña de dicho usuario
2. Jar de jTDS
1. Indicar esta dependencia a Maven
- group id: net.sourceforge.jtds
- artifact id: jtds
- version: 1.3.1 (o la que haya)
2. Indicar la clásica sentencia "Class.for.Name"
- Class.forName("net.sourceforge.jtds.jdbc.Driver");
3. Crear la conexión
- java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver://serverNameOrIP:1433;databaseName=miBaseDeDatos;instance=MSSQLSERVER;user=usario;password=xxxx;");
Siendo :
serverNameOrIP: el nombre o dirección IP del servidor de la Base de datos
1433: el puerto por el que solicitamos peticiones a la Base de datos.
miBaseDeDatos: el nombre que se ha dado a la base de datos
usuario: el nombre de usuario a atacar la base de datos
xxxx: la contraseña de dicho usuario
Con esta sustitución, una aplicación que funcionaba con el jar de MS, ahora puede funcionar con el jar de jTDS sin cambiar el resto del códogo (en teoría).
No hay comentarios :
Publicar un comentario