Bases de datos mysql y repotes usando jasper report
Conexion sql server 2005 java netbeans
1. CONEXION SQL SERVER 2005 JAVA NETBEANS
Hola a todos, He aquí la 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 :
2. 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. 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)
{
4. 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)
5. {
ResultSet res = null;
try
{
Statement s = Conec.createStatement();
res = s.executeQuery(sql);
} catch (Exception e)
{
e.printStackTrace();
}
return res;
}
}
4. Ahora para poder utilizar el código de conexión en un evento de un botón seria así:
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
6. DefaultTableModel modelo=new DefaultTableModel();
ResultSet res = cxn.Consulta("select * from tabla");
modelo=tabla.Imprimir(res,modelo);
jTable1.setModel(modelo);
}
Y eso sería todo respecto a Conexión SQL Server 2005 con Java y NetBeans; espero les haya
servido de gran ayuda, pronto estaré publicando el código de la clase "MostrarJTable " y subiré
el proyecto completo , estén atentos.