Ir al contenido principal

Mostrar informacion de una base de datos SQLServer en JAVA

Este ejemplo es muy sencillo pero espero que les ayude para comprender mejor sobre el enlace de datos de SQLServer con JAVA.

vamos a crear una aplicación de escritorio en JAVA y nombramos enlace.
voy a ignorar pasos suponiendo que ya tienen algo de experiencia en la programación en aplicaciones de escritorio.

vamos directamente al código.

package enlace;

import java.sql.*;
import javax.swing.JOptionPane;


public class frmDatos extends javax.swing.JFrame {

  private Connection cnn=null;
  private Statement st=null;
  private ResultSet rs=null;
 private   String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
   private String ruta = "jdbc:sqlserver://SERVIDOR;databaseName=BASEDATOS";
 
    public frmDatos() {
        initComponents();
        conectar();
    }
  private void  mostrar()
  {
  try {
            txtCampo1.setText(rs.getString("campo1"));
            this.txtCampo2.setText(rs.getString("campo2"));
         
        } catch (Exception ex) {
            System.err.println("Error en registro:" + ex.getMessage());
        }
  }
    private void conectar()
    {
      try {
           Class.forName(driver);
           cnn=DriverManager.getConnection(ruta,"sa","contraseña");
           st=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
           rs=st.executeQuery("SELECT * FROM Tabla");
           rs.next();
           this.mostrar();
         
      } catch (Exception  ex) {
         JOptionPane.showMessageDialog(null, ex, "error", 0);
     
      }
     
    }


Supongo que  SERVIDOR significa el servidor al cual ustedes están enlazandoce y los demas datos son iguales. si todo esta bien cuando ejecuten la aplicación verán que mostrara el primer registro que tengan capturado, bueno ahora la pregunta seria "como recorrer los campos y mostrarlos en los textbox.

vamos a agregar 4 botones y los nombraremos como txtPrimero, txtSiguiente,txtUltimo y txtAnterior. Una vez que le demos dobleclic sobre cada botón se activara el evento ActionPerformed que es equivalente al Click dentro de C#.

private void txtUltimoActionPerformed(java.awt.event.ActionEvent evt) {                                        
       try{
        rs.last();//ultimo registro
        mostrar(); //enlazamos el campo a su textbox
       }
       catch(Exception ex)
       {
           JOptionPane.showMessageDialog(null, ex);
       }
    }                                        

    private void txtSiguienteActionPerformed(java.awt.event.ActionEvent evt) {                                            
       try{
           rs.next();
           mostrar();
       }
       catch(Exception ex)
       {
         JOptionPane.showMessageDialog(null, ex);
       }
    }                                          

    private void txtAnteriorActionPerformed(java.awt.event.ActionEvent evt) {                                          
      try{
          rs.previous();
          mostrar();
      }
      catch(Exception ex)
      {
          JOptionPane.showMessageDialog(null,ex);
      }
    }                                          

    private void txtPrimeroActionPerformed(java.awt.event.ActionEvent evt) {                                          
          try{
        rs.first();
        mostrar();
       }
       catch(Exception ex)
       {
           JOptionPane.showMessageDialog(null, ex);
       }
    }                                        


y listo. ejecutamos la aplicación y veremos cuando le damos clic en cada botón para ver como recorremos los registros. Espero que les haya sido de utilidad.

Comentarios

Entradas populares de este blog

Conectar JAVA a SQLServer

Como ya lo comente en mi blog anterior no soy un fiel seguidor de JAVA pero en ocaciones debemos usar este lenguaje para algun proyecto. para conectarnos a SQLServer con Java es bastante elemental, solo basta con descargar la liberia que puedes descargar  aqui , una vez descargado creamos una nueva aplicacion de java. lo primero que debemos hacer es importar la libreria, le damos clic con el boton derecho sobre librerias com lo muestro acontinuacion: elegimos el  archivo : una vez hecho esto a programar. package base.de.datos.sqlserver; import java.sql.*; public class BaseDeDatosSqlserver {     public static void main(String[] args) {         Connection conexion=null;             try         {             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");             String url = "jdbc...

LLENAR UN JTABLE,LISTBOX Y COMBOBOX CON JAVA USANDO NETBEANS

he estado ocupado en unos proyectos, pero estoy de nuevo para compartir lo poco que se de desarrollo de sistemas, el dia de hoy comparto como llenar un objeto JTable en Java con datos de una base de datos MySQL. antes de continuar supongo que ya tienen conocimientos de programacion en especial en Java. Yo usare Netbeans  pero ustedes pueden usar cualquier IDE. para este ejemplo trabajaremos con 3 archivos, Clase,Interfaz y JFrame Form. Y una tabla llamada productos con los campos id,descripcion y precio, algo simple primero vamos a crear nuestra Interfaz que le llamaremos Idb (le pueden como quieran). y vamos a inicializar nuetros metodos. import javax.swing.DefaultListModel; import javax.swing.JComboBox; import javax.swing.table.DefaultTableModel; /**  *  * @nadie  */ public interface Idb {     DefaultTableModel Grid_DataSource(String sql); //LLENAR JTABLE     DefaultListModel ListBox_DataSource(String sql,String Campo); //LLE...

EDITAR UN DOCUMENTO WORD USANDO MARCADORES CON C#

en ocaciones debemos usar documentos creados en Word como platillas, es decir que tienen un formato especifico y bastante eleborado  y por obvias razones si deseamos crear dicho docuemento en nuestra aplicacion eso nos llevaria  un valioso tiempo,una de las formas muy simples de editar un documento es agregarle los famosos BookMarks (marcadores) y estos editarlos. manos a la obra...primero creamos un documento muy simple para mostrar este ejemplo, en la hoja en blanco insertaremos un marcador el cual le llamaremos "nombre" sin comillas. y lo guardaremos en el disco local C: con el nombre de marcador.doc o marcador.docx dependiendo de su version de Word. creamos una nueva aplicacions WindowsForms  y en Referencias agregamos Microsoft.Office.Interop.Word. en la cabezera pondremos : using Word = Microsoft.Office.Interop.Word; despues declaramos un elemento privado: private Word.Application apWord; y le añadimos un nuevo boton y en el evento de clic escribimo...