9/04/2010

conectar java con sql server

esta entrada trata sobre como hacer una conexion entre java y sqlserver, en mi caso 2005.

1: descargar el fichero
sqljdbc.zip (enlace desde microsoft)

2: descomprimirlo y agregar al proyecto la libreria sqljdbc.jar. en netbeans es asi: clic derecho al folder librerias dentro del proyecto, clic en add jar/folder y seleccionan sqljdbc.jar

3: activar conexiones remotas en sqlserver, clic aqui (enlace desde microsoft)

  1. Click Start, point to Programs, point to Microsoft SQL Server 2005, point toConfiguration Tools, and then click SQL Server Surface Area Configuration.
  2. On the SQL Server 2005 Surface Area Configuration page, click Surface Area Configuration for Services and Connections.
  3. On the Surface Area Configuration for Services and Connections page, expandDatabase Engine, click Remote Connections, click Local and remote connections, click the appropriate protocol to enable for your environment, and then click Apply.

    Note Click OK when you receive the following message:
    Changes to Connection Settings will not take effect until you restart the Database Engine service.
  4. On the Surface Area Configuration for Services and Connections page, expandDatabase Engine, click Service, click Stop, wait until the MSSQLSERVER service stops, and then click Start to restart the MSSQLSERVER service.
4: probarlo, dejo un ejemplo a continuacion, la prueba la hice al hacer clic a un boton con nombre jButton1
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  2. try {
  3. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  4. Connection conexion =DriverManager.getConnection("jdbc:sqlserver://localhost:1434;databaseName=nombreBaseDeDatos;user=nombreUsuario;password=contraseña;");
  5. JOptionPane.showMessageDialog(this, "conexion satisfactoria");
  6. conexion.close();
  7. } catch (SQLException e) {
  8. JOptionPane.showMessageDialog(null, e.getMessage());
  9. } catch (ClassNotFoundException e) {
  10. JOptionPane.showMessageDialog(null, e.getMessage());
  11. }
  12. }

las librerias a utilizar son:
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import javax.swing.JOptionPane;
NOTA: fijarse bien en la cadena de conexion, en el host donde esta localizado sqlserver, el puerto a utilizar, el nombre de la base de datos, el nombre de usuario y la contraseña.
el puerto es opcional.