Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/04/2006, 13:50
luiyirockero
 
Fecha de Ingreso: abril-2006
Mensajes: 6
Antigüedad: 18 años, 9 meses
Puntos: 0
Saludos.

He incluido el driver de mysql en la varaible de entorno Classpath al igual que en el proyecto de netbeans he incluido en la seccion Runtime en Databases el driver de MySQL que luego de agregarle usuario y clave he logrado una conexion EXITOSA!!!!! en la seccion RUntime claro....luego, he ido a la seccion Project y he agregado el driver de MySQL a la seccion Libs tanto como Libreria como un Jar puro; en el modo libreria he configurado y orientado hacia el driver de mysql y en el modo jar lo he incluido como tal. el codigo de la forma login.java que realiza la conexion es este:

* Login.java
*
* Created on 4 de abril de 2006, 13:22
*/

package tienda2;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.*;

/**
*
* @author luis
*/
public class Login extends javax.swing.JFrame {
public String salida;
public String cadena;
static String bd = "agendita";
static String login = "bingo";

static String password = "holahola";
static String url = "jdbc:mysql://192.168.0.1"+bd;



/** Creates new form Login */
public Login() {
initComponents();
setSize(400,300);

}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
etqUsuario = new javax.swing.JLabel();
etClave = new javax.swing.JLabel();
campoUsuario = new javax.swing.JTextField();
campoClave = new javax.swing.JTextField();
botonAceptar = new javax.swing.JButton();
botonCancelar = new javax.swing.JButton();

getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);
setTitle("Autenticaci\u00f3n");
etqUsuario.setText("Usuario:");
getContentPane().add(etqUsuario, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 70, 60, 40));

etClave.setText("Clave:");
getContentPane().add(etClave, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 120, 50, 30));

getContentPane().add(campoUsuario, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 80, 160, 30));

getContentPane().add(campoClave, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 120, 160, 30));

botonAceptar.setText("Aceptar");
botonAceptar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botonAceptarActionPerformed(evt);
}
});

getContentPane().add(botonAceptar, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 180, -1, -1));

botonCancelar.setText("Cancelar");
botonCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botonCancelarActionPerformed(evt);
}
});

getContentPane().add(botonCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 180, -1, -1));

pack();
}
// </editor-fold>

private void botonAceptarActionPerformed(java.awt.event.ActionE vent evt) {
// TODO add your handling code here:
if (campoUsuario.getText().equals( "") || campoClave.getText().equals("")){
salida="Debe ingresar la información requerida para iniciar sesión"+
"\nVerifique que los campos hayan sido llenados correctamente";

JOptionPane.showMessageDialog(null,salida,"Autenti cación del sistema",
JOptionPane.INFORMATION_MESSAGE);}





}

private void botonCancelarActionPerformed(java.awt.event.Action Event evt) {
// TODO add your handling code here:
System.exit(0);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) throws Exception {

Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,login,password);

if (conn!=null)
{
JOptionPane.showMessageDialog(null,"Conexion a la BD"+url,"Conexion",JOptionPane.INFORMATION_MESSAGE );
conn.close();
}

}

catch(SQLException ex)
{
JOptionPane.showMessageDialog(null,ex,"Error de conexión1",JOptionPane.INFORMATION_MESSAGE);

}

catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null,ex,"Error de conexión2",JOptionPane.INFORMATION_MESSAGE);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton botonAceptar;
private javax.swing.JButton botonCancelar;
private javax.swing.JTextField campoClave;
private javax.swing.JTextField campoUsuario;
private javax.swing.JLabel etClave;
private javax.swing.JLabel etqUsuario;
// End of variables declaration

}


Decidí no usar un Main.java y hacer la conexion ahi, sino que declarar la conexion en el codigo de la forma login.java con el fin (aberrado creo yo) de hacer que la conexion se establezca al momento de la carga de la forma login.java de modo tal, que el usuario una vez haya ingresado su nombre de usuario y contraseña poder compara estos a posteriori en la base de datos para dar paso al resto de la aplicacion.

En teoria he hecho lo que los manuales dicen que hay que hacer, pero debe haber algo que hago mal que no logro ver que es, que me impide continuar esta test de conexion. He instalado incluso Netbeans 5 y mysql 5 y todo sigue igual.

Gracias por su ayuda de antemano.