Necesito conectar un programita a access
Publicado por Lex (8 intervenciones) el 06/10/2005 19:14:31
necesito guardar los datos del formulario que crea el siguiente codigo en access
en una base de datos.
Me sirve alo menos un solo dato guardado.
Muchas gracias
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.sql.*;
import java.io.*;
import java.util.*;
class Controles extends JFrame
{
JLabel lbltitulo,lblnombre,lblapellido,lbledad,lblsexo,lbltelefono,lbldireccion,lbldepartamento;
JLabel lblciudad,lblocupacion;
JTextField txtnombre,txtapellido,txttelefono,txtdireccion;
JComboBox cmbsexo,cmbciudad,cmbdepartamento,cmbedad,cmbocupacion;
JRadioButton rdbcheque,rdbtarjeta,rdbefectivo;
ButtonGroup pagos;
JButton cmdaceptar,cmdlimpiar,cmdsalir;
static Connection canal= null;//el driver ODBC y JDBC de microsoft y de sun respectivamente
static ResultSet clientes=null;//carga la tabla de la base de datos llamada clientes y toda la informacion relacionada con ella
static Statement instruccion=null;//contiene el codigo sql que se usara para comunicarse entre access y java
public Controles()
{
lbltitulo = new JLabel("::::::::::REGISTRO DE CLIENTES::::::::");
lbltitulo.reshape(200,10,200,100);
getContentPane().add(lbltitulo);
lblnombre=new JLabel("Nombre:");
lblnombre.reshape(100,100,70,30);
getContentPane().add(lblnombre);
lblapellido=new JLabel("Apellidos");
lblapellido.reshape(100,150,70,30);
getContentPane().add(lblapellido);
lbledad=new JLabel("Edad:");
lbledad.reshape(100,200,70,30);
getContentPane().add(lbledad);
lblsexo=new JLabel("Sexo:");
lblsexo.reshape(100,250,70,30);
getContentPane().add(lblsexo);
lbltelefono=new JLabel("Telefono:");
lbltelefono.reshape(100,300,70,30);
getContentPane().add(lbltelefono);
lbldireccion=new JLabel("Direccion:");
lbldireccion.reshape(100,350,70,30);
getContentPane().add(lbldireccion);
lbldepartamento=new JLabel("Departamento:");
lbldepartamento.reshape(100,400,100,30);
getContentPane().add(lbldepartamento);
lblciudad=new JLabel("Ciudad:");
lblciudad.reshape(100,450,70,30);
getContentPane().add(lblciudad);
lblocupacion=new JLabel("Ocupacion");
lblocupacion.reshape(100,500,70,30);
getContentPane().add(lblocupacion);
txtnombre =new JTextField("");
txtnombre.reshape(300,100,100,30);
getContentPane().add(txtnombre);
txtapellido= new JTextField("");
txtapellido.reshape(300,150,100,30);
getContentPane().add(txtapellido);
txtdireccion=new JTextField("");
txtdireccion.reshape(300,350,100,30);
getContentPane().add(txtdireccion);
txttelefono=new JTextField("");
txttelefono.reshape(300,300,100,30);
getContentPane().add(txttelefono);
cmbsexo=new JComboBox();
cmbsexo.addItem("masculino");
cmbsexo.addItem("femenino");
cmbsexo.reshape(300,250,100,30);
getContentPane().add(cmbsexo);
cmbciudad =new JComboBox();
cmbciudad.addItem("Medellin");
cmbciudad.addItem("Bogota");
cmbciudad.addItem("Cali");
cmbciudad.addItem("Barranquilla");
cmbciudad.addItem("Cartagena");
cmbciudad.addItem("Manizales");
cmbciudad.addItem("Pereira");
cmbciudad.reshape(300,450,100,30);
getContentPane().add(cmbciudad);
cmbedad=new JComboBox();
cmbedad.addItem("entre 18-25");
cmbedad.addItem("entre 25-35");
cmbedad.addItem("de 35 en adelante");
cmbedad.reshape(300,200,100,30);
getContentPane().add(cmbedad);
cmbdepartamento = new JComboBox();
cmbdepartamento.addItem("Antioquia");
cmbdepartamento.addItem("Cundinamarca");
cmbdepartamento.addItem("Valle del Cauca");
cmbdepartamento.addItem("Atlantico");
cmbdepartamento.addItem("Bolivar");
cmbdepartamento.addItem("Caldas");
cmbdepartamento.addItem("Risaralda");
cmbdepartamento.reshape(300,400,100,30);
getContentPane().add(cmbdepartamento);
cmbocupacion= new JComboBox();
cmbocupacion.addItem("Vago");
cmbocupacion.addItem("Profesor");
cmbocupacion.addItem("Estudiante");
cmbocupacion.reshape(300,500,100,30);
getContentPane().add(cmbocupacion);
pagos=new ButtonGroup();
rdbcheque=new JRadioButton("Cheque",false);
rdbtarjeta=new JRadioButton("Tarjeta",false);
rdbefectivo=new JRadioButton("Efectivo",false);
pagos.add(rdbcheque);
pagos.add(rdbefectivo);
pagos.add(rdbtarjeta);
getContentPane().add(rdbcheque);
getContentPane().add(rdbtarjeta);
getContentPane().add(rdbefectivo);
cmdaceptar=new JButton("Aceptar");
cmdaceptar.reshape(500,100,100,30);
getContentPane().add(cmdaceptar);
cmdlimpiar=new JButton("Limpiar");
cmdlimpiar.reshape(500,120,100,30);
getContentPane().add(cmdlimpiar);
cmdsalir=new JButton("Salir");
cmdsalir.reshape(500,140,100,30);
getContentPane().add(cmdlimpiar);
getContentPane().setLayout(null);
setTitle("CLIENTES");
setSize(800,600);
cmdsalir.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
cmdlimpiar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
txtnombre.setText("");
txtapellido.setText("");
txtdireccion.setText("");
txtnombre.requestFocus();
}
});
cmdaceptar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"desea guardar los datos ingresados?","Guardar",JOptionPane.INFORMATION_MESSAGE);
}
});
}
public static void main (String args[])
{
new Controles().show();
}
}
en una base de datos.
Me sirve alo menos un solo dato guardado.
Muchas gracias
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.sql.*;
import java.io.*;
import java.util.*;
class Controles extends JFrame
{
JLabel lbltitulo,lblnombre,lblapellido,lbledad,lblsexo,lbltelefono,lbldireccion,lbldepartamento;
JLabel lblciudad,lblocupacion;
JTextField txtnombre,txtapellido,txttelefono,txtdireccion;
JComboBox cmbsexo,cmbciudad,cmbdepartamento,cmbedad,cmbocupacion;
JRadioButton rdbcheque,rdbtarjeta,rdbefectivo;
ButtonGroup pagos;
JButton cmdaceptar,cmdlimpiar,cmdsalir;
static Connection canal= null;//el driver ODBC y JDBC de microsoft y de sun respectivamente
static ResultSet clientes=null;//carga la tabla de la base de datos llamada clientes y toda la informacion relacionada con ella
static Statement instruccion=null;//contiene el codigo sql que se usara para comunicarse entre access y java
public Controles()
{
lbltitulo = new JLabel("::::::::::REGISTRO DE CLIENTES::::::::");
lbltitulo.reshape(200,10,200,100);
getContentPane().add(lbltitulo);
lblnombre=new JLabel("Nombre:");
lblnombre.reshape(100,100,70,30);
getContentPane().add(lblnombre);
lblapellido=new JLabel("Apellidos");
lblapellido.reshape(100,150,70,30);
getContentPane().add(lblapellido);
lbledad=new JLabel("Edad:");
lbledad.reshape(100,200,70,30);
getContentPane().add(lbledad);
lblsexo=new JLabel("Sexo:");
lblsexo.reshape(100,250,70,30);
getContentPane().add(lblsexo);
lbltelefono=new JLabel("Telefono:");
lbltelefono.reshape(100,300,70,30);
getContentPane().add(lbltelefono);
lbldireccion=new JLabel("Direccion:");
lbldireccion.reshape(100,350,70,30);
getContentPane().add(lbldireccion);
lbldepartamento=new JLabel("Departamento:");
lbldepartamento.reshape(100,400,100,30);
getContentPane().add(lbldepartamento);
lblciudad=new JLabel("Ciudad:");
lblciudad.reshape(100,450,70,30);
getContentPane().add(lblciudad);
lblocupacion=new JLabel("Ocupacion");
lblocupacion.reshape(100,500,70,30);
getContentPane().add(lblocupacion);
txtnombre =new JTextField("");
txtnombre.reshape(300,100,100,30);
getContentPane().add(txtnombre);
txtapellido= new JTextField("");
txtapellido.reshape(300,150,100,30);
getContentPane().add(txtapellido);
txtdireccion=new JTextField("");
txtdireccion.reshape(300,350,100,30);
getContentPane().add(txtdireccion);
txttelefono=new JTextField("");
txttelefono.reshape(300,300,100,30);
getContentPane().add(txttelefono);
cmbsexo=new JComboBox();
cmbsexo.addItem("masculino");
cmbsexo.addItem("femenino");
cmbsexo.reshape(300,250,100,30);
getContentPane().add(cmbsexo);
cmbciudad =new JComboBox();
cmbciudad.addItem("Medellin");
cmbciudad.addItem("Bogota");
cmbciudad.addItem("Cali");
cmbciudad.addItem("Barranquilla");
cmbciudad.addItem("Cartagena");
cmbciudad.addItem("Manizales");
cmbciudad.addItem("Pereira");
cmbciudad.reshape(300,450,100,30);
getContentPane().add(cmbciudad);
cmbedad=new JComboBox();
cmbedad.addItem("entre 18-25");
cmbedad.addItem("entre 25-35");
cmbedad.addItem("de 35 en adelante");
cmbedad.reshape(300,200,100,30);
getContentPane().add(cmbedad);
cmbdepartamento = new JComboBox();
cmbdepartamento.addItem("Antioquia");
cmbdepartamento.addItem("Cundinamarca");
cmbdepartamento.addItem("Valle del Cauca");
cmbdepartamento.addItem("Atlantico");
cmbdepartamento.addItem("Bolivar");
cmbdepartamento.addItem("Caldas");
cmbdepartamento.addItem("Risaralda");
cmbdepartamento.reshape(300,400,100,30);
getContentPane().add(cmbdepartamento);
cmbocupacion= new JComboBox();
cmbocupacion.addItem("Vago");
cmbocupacion.addItem("Profesor");
cmbocupacion.addItem("Estudiante");
cmbocupacion.reshape(300,500,100,30);
getContentPane().add(cmbocupacion);
pagos=new ButtonGroup();
rdbcheque=new JRadioButton("Cheque",false);
rdbtarjeta=new JRadioButton("Tarjeta",false);
rdbefectivo=new JRadioButton("Efectivo",false);
pagos.add(rdbcheque);
pagos.add(rdbefectivo);
pagos.add(rdbtarjeta);
getContentPane().add(rdbcheque);
getContentPane().add(rdbtarjeta);
getContentPane().add(rdbefectivo);
cmdaceptar=new JButton("Aceptar");
cmdaceptar.reshape(500,100,100,30);
getContentPane().add(cmdaceptar);
cmdlimpiar=new JButton("Limpiar");
cmdlimpiar.reshape(500,120,100,30);
getContentPane().add(cmdlimpiar);
cmdsalir=new JButton("Salir");
cmdsalir.reshape(500,140,100,30);
getContentPane().add(cmdlimpiar);
getContentPane().setLayout(null);
setTitle("CLIENTES");
setSize(800,600);
cmdsalir.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
cmdlimpiar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
txtnombre.setText("");
txtapellido.setText("");
txtdireccion.setText("");
txtnombre.requestFocus();
}
});
cmdaceptar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"desea guardar los datos ingresados?","Guardar",JOptionPane.INFORMATION_MESSAGE);
}
});
}
public static void main (String args[])
{
new Controles().show();
}
}
Valora esta pregunta
0