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());
        }       
    }