HOLA.
Estoy realizando un programa para guardar nombre, apellido, cargo y sueldo en una base de datos de sql. Uso netbeans 8 y sql server 2008.
La verdad no puedo conectarlo para guardar datos, hace poco estoy estudiando java por mi cuenta y aca estoy muy trabado.
Agradezco su ayuda, tengan en cuenta que se muyyy poco. Desde ya gracias.
La base se llama uno y la tabla personal, usuario de sql sa y clave 1234
Me aparece para cargar los datos, cuando apreto guardar , el error que da es:
error.java.lang.ClassNotfoundException:com.mysql.j dbc.Driver
el codigo completo es
import java.sql.*;
import javax.swing.JOptionPane;
public class ingreso extends javax.swing.JFrame {
public ingreso() {
initComponents();
setSize(400,400);
setLocation(250,250);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
cnom = new javax.swing.JTextField();
cape = new javax.swing.JTextField();
ccar = new javax.swing.JTextField();
csue = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);
setTitle("Ingreso de personal");
setName("jframe1"); // NOI18N
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel1.setText("Ingreso del personal");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 40, 150, -1));
jLabel2.setText("Nombre");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1, -1));
jLabel3.setText("Apellido");
getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 140, -1, -1));
jLabel4.setText("Cargo");
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 180, -1, -1));
jLabel5.setText("Sueldo");
getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 230, -1, -1));
getContentPane().add(cnom, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 90, 130, -1));
getContentPane().add(cape, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 140, 130, -1));
getContentPane().add(ccar, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 180, 130, -1));
getContentPane().add(csue, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 230, 130, -1));
jButton1.setText("Guardar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 270, 80, 20));
jButton2.setText("SALIR");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 270, -1, -1));
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection con;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/uno","sa","1234");
Statement stat =con.createStatement ();
String sql = " insert into personal (nom_per , ape_per , car_per, suel_per) values"
+ "(´"+ this.cnom.getText() + "´, ´" + this.cape.getText() +"´, ´" + this.ccar.getText(
) + "´," + this.csue.getText() + "´)";
JOptionPane.showMessageDialog(rootPane, "datos guardados");
}
catch (ClassNotFoundException | SQLException e ){
JOptionPane.showMessageDialog(rootPane, "error: " + e);
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
{
dispose();
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClass Name());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ingreso.class.g etName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ingreso.class.g etName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ingreso.class.g etName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ingreso.class.g etName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ingreso().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField cape;
private javax.swing.JTextField ccar;
private javax.swing.JTextField cnom;
private javax.swing.JTextField csue;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
// End of variables declaration
private void dipose() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}