Problema al Insertar datos a Base de Datos desde un JFrame
Hola compañeros saludos a todos; llevo ya un tiempo en la programacion en Java y en Android tambien; solo que como cualquier Programador experimentado suelo tener obstaculos >.<
Lo que pasa es que me he quedado estancado en este problema.
He creado una Aplicacion (JFrame) para manipular una Base de Datos (En este caso una de Access 2003), en este caso solo de Insertar Datos desde la Aplicacion a la Base, pero me tira el error que no puede insertar nada >.< me estoy secando el cerebro de tanto pensar en la solucion :O
Aqui mi codigo
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Ventana_Datos extends JFrame{
String NOmbre="";
String a,b;
public Ventana_Datos(){
super("ALTAS DE USUARIO");
JPanel entrada= new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel num1= new JPanel();
JLabel codigo= new JLabel("Código");
final JTextField Codigo= new JTextField(6);
a= Codigo.getText();
num1.add(codigo);
num1.add(Codigo);
JPanel num2= new JPanel();
JLabel nombre= new JLabel("Nombre");
final JTextField Nombre= new JTextField(10);
NOmbre= Nombre.getText();
num2.add(nombre);
num2.add(Nombre);
JPanel num3=new JPanel();
JLabel edad= new JLabel("Edad");
b= edad.getText();
final JTextField Edad= new JTextField(2);
num3.add(edad);
num3.add(Edad);
JPanel num4= new JPanel();
JButton aceptar= new JButton("Aceptar");
aceptar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String xy="INSERT INTO Datos (Codigo,Nombre,Edad)"+"VALUES("+Codigo.getText()+" ',"+Nombre.getText()+"',"+Edad.getText()+")";
try {
Class.forName("sun.jdbc.obdc.JdbcOdbcDriver");
Connection conexion= DriverManager.getConnection("jdbcdbc:Base 1");
Statement sentencia= conexion.createStatement();
sentencia.executeUpdate(xy);
conexion.close();
sentencia.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error 404\nNo se pudo Establecer la Conexión","Peligro",JOptionPane.ERROR_MESSAGE);
}
}
});
JButton salir= new JButton("Salir");
num4.add(aceptar);
num4.add(salir);
entrada.add(num1);
entrada.add(num2);
entrada.add(num3);
entrada.add(num4);
add(entrada);
this.setVisible(true);
this.setSize(300, 230);
this.setLocation(200, 200);
this.setResizable(false);
}
public static void main(String App[]){
Ventana_Datos app= new Ventana_Datos();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
}
}
Bueno colegas espero sus respuestas y tambien porque no? comentarios para mejorar como Usuario en este Excelente Foro
- Inicie sesión o regístrese para enviar comentarios
El error esta aqui: String
El error esta aqui:
en esta parte: "+Codigo.getText()+" ',"+Nombre.getText()+"'
concatenaste el ' en Codigo.getText() en ves de en Nombre.getText()
ya corregido: