02 enero 2011

Conexion SQL Server 2005 Java NetBeans

Hola a todos, esta es la primera publicacion de este blog y lo quise hacer con un tema que me tuvo muy  ocupado y que ahora se los muestro a todos ustedes, se tarta de Conexion  SQL Server 2005  con Java  y NetBeans.

Para poder conectar una BD  creada en SQL Server 2005 y mostrarla en una interfaz grafica hecha en java con NetBeans, debemos seguir los siguientes pasos :

1. Crear la BD
2. Crear un puente para la conexion en ODBC ya que no estamos trabajando con un nombre de usuario ni contraseña, para ello nos dirigimos a Inicio/Configuracion/Panel de Control/Herramientas Administrativas/Orígenes de datos (ODBC), y realizamos lo siguiente :


  


El campo donde dice "Nombre" es importamte por que tambien lo utilizaremos en el codigo de conexion, en este caso le ponemos "prueba".
Donde dice "Servidor" le ponemos el nombre del servidor con el que estamos trabajando, el nombre lo podemos encontrar en la pestaña "Resumen" de la ventana del SQL Server 2005, le damos siguiente.



En esta parte activamos el Check que se muestra y selecionamos en nombre de la base de datos con la que estamos trabajando en este caso yo estoy trabajando con la base de datos "BDconexion", le damos "Siguiente" y "Finalizar"





3. Ahora procedemos a crear la clase  Conexion con  SQL Server 2005  Java  NetBeans cuyo codigo es el siguiente:


import java.sql.*;
import javax.swing.*;
public class Conexion {
                  Connection Conec;
          Statement St;
 /*Creando la instania de conexion */
    public Conexion() {

        try{
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Conec =DriverManager.getConnection("jdbc:odbc:prueba"); // el nombre es el mismo de la imagen 3

            if (Conec != null)
            {
                 System.out.println();
                 System.out.println("Successfully connected");
                 System.out.println();
                 System.out.println("\nDriver Information");
            }
}
        catch ( SQLException excepcionSql)
        {
            JOptionPane.showMessageDialog( null, excepcionSql.getMessage(),"Error en base de datos", JOptionPane.ERROR_MESSAGE );
        }

        catch ( ClassNotFoundException claseNoEncontrada )
        {
            JOptionPane.showMessageDialog( null, claseNoEncontrada.getMessage(),"No se encontró el controlador", JOptionPane.ERROR_MESSAGE );
        }
}
//Metodo de ejecucion de insert,update,delete a la base de datos
          public String ejecutar(String sql) 
          {
           String error="";
           try
           {
              St=Conec.createStatement();
              St.executeQuery(sql);
           }
           catch(Exception ex)
           {
             error = ex.getMessage();
           }
          return(error);
          }
       
 //Metodo para las consultas a la base de datos
              public ResultSet Consulta(String sql)
                {
                    ResultSet res = null;
                    try
                    {
                        Statement s = Conec.createStatement();
                        res = s.executeQuery(sql);
                    } catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                    return res;
                }
}



4. Ahora para poder utlizar el codigo de conexion en un evento de un boton seria asi:

Para insertar datos en la BD desde un formulario:
 

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
Conexion cxn = new Conexion();// llamamos a la clase conexion       
String msg =cxn.ejecutar("insert into tabla values ('"+jTextField1.getText()+"','"+jTextField2.getText()+"')");
}


Para  hacer consultas a la BD y mostrarlo en un JTable :
 

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        Conexion cxn = new Conexion();// llamamos a la clase Conexion
        MostrarJTable tabla=new MostrarJTable();//llamamos a la clase MostrarJTable
        DefaultTableModel modelo=new DefaultTableModel();

        ResultSet res = cxn.Consulta("select * from tabla");
        modelo=tabla.Imprimir(res,modelo);
        jTable1.setModel(modelo);
    }



Y eso seria todo respecto a Conexion  SQL Server 2005 con  Java  y NetBeans; espero les haya servido de gran ayuda, pronto estare publicando el codigo de la clase "MostrarJTable " y subire el proyecto completo , esten atentos.
Y no se olviden de colaborar, gracias...


25 comentarios :

▼▲ Mostrar / Ocultar comentarios

Publicar un comentario

Deja tus comentarios respecto al contenido de este post

Búsqueda avanzada