Lo Primero Que Hay Que Hacer Para Conectar Una Aplicación Java Con La Base de Datos Microsoft SQL...

3
Lo primero que hay que hacer para conectar una aplicación Java con la base de datos Microsoft SQL Server 2005, es bajar el controlador que nos va a permitir manejar la conexión. Para ello vamos a Controlador JDBC de Microsoft SQL Server 2005 , hacemos clic en el botón Download y en la página que nos abre, donde nos muestra la licencia, elegimos si queremos descargar la versión para Windows o para Linux. Una vez que tenemos descargado el archivo sqljdbc_1.2.2828.100_enu.exe (si elegimos Windows), lo ejecutamos y elegimos en que carpeta queremos descomprimir el archivo. Luego, debemos buscar el archivo sqljdbc.jar y lo copiamos a la carpeta Lib de nuestro proyecto donde tenemos el resto de nuestras librerías. Para realizar una prueba de si es posible conectarnos con la base de datos, podemos ejecutar un test mediante el siguiente código: import java.sql.*; /** * Microsoft SQL Server JDBC test program */ public class SQLServerTest { public SQLServerTest() { Connection connection = null; try { // Get connection Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); connection = DriverManager.getConnection("jdbc:sqlserver://NOMBREDB:1433", "USER", "PASS"); if (connection != null) { System.out.println("Successfully connected"); // Meta data DatabaseMetaData meta = connection.getMetaData(); System.out.println("\nDriver Information"); System.out.println("Driver Name: " + meta.getDriverName());

description

informatica

Transcript of Lo Primero Que Hay Que Hacer Para Conectar Una Aplicación Java Con La Base de Datos Microsoft SQL...

Lo primero que hay que hacer para conectar una aplicacin Java con la base de datos Microsoft SQL Server 2005, es bajar el controlador que nos va a permitir manejar la conexin.

Para ello vamos aControlador JDBC de Microsoft SQL Server 2005, hacemos clic en el botn Download y en la pgina que nos abre, donde nos muestra la licencia, elegimos si queremos descargar la versin para Windows o para Linux.Una vez que tenemos descargado el archivosqljdbc_1.2.2828.100_enu.exe(si elegimos Windows), lo ejecutamos y elegimos en que carpeta queremos descomprimir el archivo. Luego, debemos buscar el archivosqljdbc.jary lo copiamos a la carpeta Lib de nuestro proyecto donde tenemos el resto de nuestras libreras.

Para realizar una prueba de si es posible conectarnos con la base de datos, podemos ejecutar un test mediante el siguiente cdigo:

import java.sql.*;/*** Microsoft SQL Server JDBC test program*/public class SQLServerTest{

public SQLServerTest(){Connection connection = null;try{// Get connectionClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");connection = DriverManager.getConnection("jdbc:sqlserver://NOMBREDB:1433", "USER", "PASS");if (connection != null){System.out.println("Successfully connected");// Meta dataDatabaseMetaData meta = connection.getMetaData();System.out.println("\nDriver Information");System.out.println("Driver Name: " + meta.getDriverName());System.out.println("Driver Version: " + meta.getDriverVersion());System.out.println("nDatabase Information ");System.out.println("Database Name: "+ meta.getDatabaseProductName());System.out.println("Database Version: "+ meta.getDatabaseProductVersion());}}catch (ClassNotFoundException e){System.out.println("No se encontr el controlador: " + e.getMessage());}catch (SQLException e){System.out.println("Error en la base de datos: " + e.getMessage());}} // Test public static void main (String args[]) throws Exception { SQLServerTest test = new SQLServerTest();}}

Y por consola nos debera aparecer algo parecido a:

Successfully connected

Driver InformationDriver Name: Microsoft SQL Server 2005 JDBC DriverDriver Version: 1.2.2828.100nDatabase InformationDatabase Name: Microsoft SQL ServerDatabase Version: 9.00.1399

Hay que prestar atencin a algunos detalles:

1) Es importante colocar en la direccin las barras // y no las barras invertidas \\

2) He visto este cdigo en otros lados y tiene un error importante. En vez de escribirjdbc:sqlserver:escribenjdbc:microsoft:sqlserver:Y por ese detalle les sale la siguiente exception:

Exception in thread "main" java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(Unknown Source)

3) Deben cambiar en el cdigo los siguientes datos:NOMBREDB: el nombre de la base de datos a la que queremos accederUSER: el usuarioPASS: la contrasea

4) Si no hemos agregado bien la librerasqljdbc.jara nuestro proyecto nos saldr lo siguiente:No se encontr el controlador: com.microsoft.sqlserver.jdbc.SQLServerDriver

Si todo sali bien, ya tenemos nuestra conexin para empezar a utilizar SQL Server 2005 con nuestra aplicacin.