elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [Aporte] Probar funcionamiento de un DSN creado con driver SQLserver
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Aporte] Probar funcionamiento de un DSN creado con driver SQLserver  (Leído 1,423 veces)
horny3

Desconectado Desconectado

Mensajes: 11



Ver Perfil
[Aporte] Probar funcionamiento de un DSN creado con driver SQLserver
« en: 20 Julio 2012, 23:11 pm »

Hola
 Les dejo algo q' me sirvio para empezar a ver algo de BD's con Java ...!!  >:D
 Todo lo q hace la aplicacion es probar el DSN mostrando el nombre y la version del
 gestor de BD's  :P

 Espero q les sirva de plantilla  ;-)
 
 Importamos las librerias necesarias:

 
Código
  1.  
  2.  import java.awt.*;
  3.  import java.sql.*;
  4.  

 Declaramos e inicialisamos las variables q´vamos a utlizar:

 
Código
  1.  
  2.  private Connection cn= null;
  3.  private DatabaseMetaData meta= null; //para recojer la metadata
  4.  

 Asignamos una posicion al JFrame

 
Código
  1.  
  2.  public FromProbarDSNEjemploBDs()
  3. {
  4.        initComponents();
  5.        setLocation(350,250); //Localizacion
  6.  }
  7.  

 Para cambiar el Icono del cafe de Java, reescribimos este metodo.!
 Nota: http://javax0711.blogspot.com/2009/11/como-cambiar-el-icono-un-jframe.html

 
Código
  1.  
  2.  public Image getIconImage()
  3.  {
  4.       Image retValue=Toolkit.getDefaultToolkit().
  5.                getImage(ClassLoader.getSystemResource("resources/hacker.png"));
  6.       return retValue;
  7.  }
  8.  

 Para indicar q tipo de Driver vamos a utilizar, ponemos la sentencia:

 
Código
  1.  
  2.  //Usa el puente JDBC-ODBC
  3.  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  4.  

 El administrador de Drivres  (DriverManager) del JDBC,  para el caso del puente
 JDBC-ODBC, nos devuelve un Objeto de tipo Connection con el cual se
 apertura el acceso a la BD's

 
Código
  1.  
  2.   cn=DriverManager.getConnection("jdbc:odbc:DSNEjemploBD");
  3.  

 La Metadata  de la BD's es pedida a traves de un Objeto de la clase Connection (cn)
 
 
Código
  1.  
  2.   meta=cn.getMetaData();
  3.  

 El objeto meta de la Clase DatabaseMetaData nos permite obtener el nombre y la
 version del gestor de BD's :
 
 
Código
  1.  
  2.   txaMostrar.setText("\n  Exito en la conexión...!\n");
  3.   txaMostrar.append("\n  DataBase:\t"+meta.getDatabaseProductName());
  4.   txaMostrar.append("\n  version:\t"+meta.getDatabaseProductVersion());
  5.  

 Podemos manipular las Excepciones a traves de un Objeto de la clase Exception:

 
Código
  1.  
  2.   catch(Exception ex)
  3.   {
  4.            txaMostrar.setText("La connecion Fracaso...!! por:\n\n");
  5.            txaMostrar.append(ex.toString());
  6.   }
  7.  


 Les dejo el codigo completo:
 
Código
  1.  
  2. import java.awt.*;
  3. import java.sql.*;
  4.  
  5. public class FromProbarDSNEjemploBDs extends javax.swing.JFrame
  6. {
  7.    private Connection cn= null;
  8.    private DatabaseMetaData meta= null;
  9.  
  10.    public FromProbarDSNEjemploBDs()
  11.    {
  12.        initComponents();
  13.        setLocation(350,250);
  14.    }
  15.  
  16.    public Image getIconImage()
  17.    {
  18.        Image retValue=Toolkit.getDefaultToolkit().
  19.                getImage(ClassLoader.getSystemResource("resources/hacker.png"));
  20.        return retValue;
  21.    }
  22.  
  23.    @SuppressWarnings("unchecked")
  24.    // <editor-fold defaultstate="collapsed" desc="Generated Code">
  25.    private void initComponents() {
  26.  
  27.        btnProbarDSNEjemploBD = new javax.swing.JButton();
  28.        jScrollPane1 = new javax.swing.JScrollPane();
  29.        txaMostrar = new javax.swing.JTextArea();
  30.        jLabel1 = new javax.swing.JLabel();
  31.  
  32.        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  33.        setTitle("ElHacker.net ");
  34.        setIconImage(getIconImage());
  35.        setResizable(false);
  36.  
  37.        btnProbarDSNEjemploBD.setText("Probar DSNEjemploBD");
  38.        btnProbarDSNEjemploBD.addActionListener(new java.awt.event.ActionListener() {
  39.            public void actionPerformed(java.awt.event.ActionEvent evt) {
  40.                btnProbarDSNEjemploBDActionPerformed(evt);
  41.            }
  42.        });
  43.  
  44.        txaMostrar.setColumns(20);
  45.        txaMostrar.setRows(5);
  46.        jScrollPane1.setViewportView(txaMostrar);
  47.  
  48.        jLabel1.setText("Horny3");
  49.  
  50.        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  51.        getContentPane().setLayout(layout);
  52.        layout.setHorizontalGroup(
  53.            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  54.            .addGroup(layout.createSequentialGroup()
  55.                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  56.                    .addGroup(layout.createSequentialGroup()
  57.                        .addGap(103, 103, 103)
  58.                        .addComponent(btnProbarDSNEjemploBD))
  59.                    .addGroup(layout.createSequentialGroup()
  60.                        .addGap(26, 26, 26)
  61.                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  62.                            .addComponent(jLabel1)
  63.                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 291, javax.swing.GroupLayout.PREFERRED_SIZE))))
  64.                .addContainerGap(30, Short.MAX_VALUE))
  65.        );
  66.        layout.setVerticalGroup(
  67.            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  68.            .addGroup(layout.createSequentialGroup()
  69.                .addContainerGap()
  70.                .addComponent(btnProbarDSNEjemploBD)
  71.                .addGap(18, 18, 18)
  72.                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE)
  73.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  74.                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE))
  75.        );
  76.  
  77.        pack();
  78.    }// </editor-fold>
  79.  
  80.    private void btnProbarDSNEjemploBDActionPerformed(java.awt.event.ActionEvent evt) {
  81.        // TODO add your handling code here:
  82.        try
  83.        {
  84.            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  85.            cn=DriverManager.getConnection("jdbc:odbc:DSNEjemploBD");
  86.            meta=cn.getMetaData();
  87.            txaMostrar.setText("\n  Exito en la conexión...!\n");
  88.            txaMostrar.append("\n  DataBase:\t"+meta.getDatabaseProductName());
  89.            txaMostrar.append("\n  version:\t"+meta.getDatabaseProductVersion());
  90.            cn.close();
  91.        }
  92.        catch(Exception ex)
  93.        {
  94.            txaMostrar.setText("La connecion Fracaso...!! por:\n\n");
  95.            txaMostrar.append(ex.toString());
  96.        }
  97.    }
  98.  
  99.    public static void main(String args[]) {
  100.        java.awt.EventQueue.invokeLater(new Runnable() {
  101.            public void run() {
  102.                new FromProbarDSNEjemploBDs().setVisible(true);
  103.            }
  104.        });
  105.    }
  106.  
  107.    // Variables declaration - do not modify
  108.    private javax.swing.JButton btnProbarDSNEjemploBD;
  109.    private javax.swing.JLabel jLabel1;
  110.    private javax.swing.JScrollPane jScrollPane1;
  111.    private javax.swing.JTextArea txaMostrar;
  112.    // End of variables declaration
  113.  
  114.  }
  115.  

Saludos
Horny3


En línea

Observo, analizo y callo mientras me voy decepcionando en silencio.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pequeño aporte(proxy),pero aporte al fin.:D
Programación Visual Basic
Tengu 0 2,589 Último mensaje 22 Julio 2007, 17:33 pm
por Tengu
SQL INJECTION en ASP y SQLSERVER
Nivel Web
rower85 9 9,292 Último mensaje 16 Septiembre 2009, 01:17 am
por OzX
[Aporte] Probar funcionamiento de un DSN creado con driver SQLserver
Java
horny3 0 1,349 Último mensaje 20 Julio 2012, 22:49 pm
por horny3
[Aporte] explicacion del funcionamiento de Quicksort
Programación C/C++
Blaster 1 2,958 Último mensaje 20 Abril 2013, 02:00 am
por 85
[APORTE] [PowerShell] 3rd Party Driver Backup Tool
Scripting
Eleкtro 3 2,087 Último mensaje 4 Marzo 2024, 01:07 am
por Danielㅤ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines