jueves, 6 de septiembre de 2012

Conexion Sql Server 2005 y Netbeans 6.9 con JDBC

Quise crear este tema ya que en un momento de mi vida necesite esta conexion y la busque por muchos lugares y ninguna me servía hasta que por fin logre hacer la conexion con la base de datos, logre insertar datos, eliminarlos, actualizar los y consultarlos.

Por tal motivo quiero dejarles el código de todo esto esperando les sea de utilidad al igual de lo que me fui a mi.

Aclaro que esta conexion se va a hacer por JDBC, por ende hay que descargar este driver para poder que nuestra conexion funcione, este driver lo podemos descargar de:
http://www.microsoft.com/es-es/download/details.aspx?id=11774

Después de haber descargado el driver lo extraemos, entramos a nuestro IDE he importamos la librería.


Creamos el proyecto con el nombre que queramos y procedemos con el código.

import java.sql.*;

//Metodo para crear la conexion con la base de datos

public Connection conectar()
    {
        Connection cn = null;
        try
        {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            cn = DriverManager.getConnection("jdbc:sqlserver://nombre de servidor;databaseName=nombre base de datos;integratedseCurity=true;");          
            //cn = DriverManager.getConnection("jdbc:sqlserver://nombre servidor;databaseName=nombre base de datos;user=xxx;password=xxxx;");
        }
        catch(Exception ex)
        {
            System.out.println("Error: " + ex.getMessage());
        }
        return cn;
    }

NOTA:  El (integratedseCurity=true) quiere decir que se utilice la autenticación de windows para el ingreso a la base de datos.

//Método para consultar en la base de datos

NOTA: Previamente hay que crear las variables que van a recibir los datos de la base de datos.

public void consultar()
    {
        try
        {
            String sql = "select * from tabla";
            PreparedStatement cmd = cn.prepareStatement(sql);
            ResultSet rs = cmd.executeQuery();
           
           while(rs.next()) //un ciclo para recorrer todos los datos de la tabla
           {              
               cedula = rs.getString(1); //se le asigna a la variable el valor que tiene el campo en la tabla
               nombre = rs.getString(2);
               fechaingreso = rs.getDate(3);
              diascontrato = rs.getInt(4);             
           }
        }
        catch(Exception ex)
        {
            System.out.println("Error: " + ex.getMessage());
        }       
    }


3 comentarios:

  1. amigo muy buen blog pero no quiere dar el error q sale es la cadena de conexion contiene un nombre o valor mal formado esto es lo que tengo: porfavor necesito ayuda...
    Connection conectar = DriverManager.getConnection("jdbc:sqlserver://SOPORTE-PC/SQLEXPRESS;1433;databaseName=ControlActivosInfinita;integratedseCurity=true;");

    ResponderEliminar
    Respuestas
    1. Connection conectar = DriverManager.getConnection("jdbc:sqlserver://SOPORTE-PC\\SQLEXPRESS;databaseName=ControlActivosInfinita;integratedseCurity=true;");

      Eliminar
    2. amigo ayuda me sale el siguiente error
      Error: El servidor sqlexpress no está configurado para escuchar en TCP/IP.
      que podria hacer para lograr conectar
      muchas gracias

      Eliminar