Java
Hola... Estoy haciendo un programa en Java con conexión a bd Access, pero también necesito conectarlo a Oracle, éste tiene que adicionar, modificar, borrar, consultar y borrar y no me funciona el borrado y no sé hacer modificación... Me puedes ayudar? Estoy ejecutándolo con RealJ...Adjunto el programa... Pero puede ser cualquier programa con las condiciones descritas... Mil gracias!!
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
class Prueba extends Frame
implements ActionListener
{ Button crear, consultar, insertar, borrar, cerrar;
TextField informacion;
Panel principal;
Connection conexion;
//MENU PRINCIPAL
Prueba()
{ super("Ventas");
setSize(200,120);
principal=new Panel();
crear=new Button ("Crear");
crear.addActionListener(this);
consultar=new Button ("Consultar");
consultar.addActionListener(this);
insertar=new Button("Insertar");
insertar.addActionListener(this);
borrar=new Button("Borrar");
borrar.addActionListener(this);
cerrar=new Button("Cerrar");
cerrar.addActionListener(this);
informacion=new TextField(20);
principal.add(informacion);
principal.add(crear);
principal.add(insertar);
principal.add(borrar);
principal.add(consultar);
principal.add(cerrar);
addWindowListener(new Cerrar());
principal.setBackground(SystemColor.control);
add(principal);
setVisible(true);
try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e)
{ informacion.setText("No se pudo cargar el controlador JDBC-ODBC");}
}
private void Crear_tabla()
{ Statement sentencia;
try
{
conexion=DriverManager.getConnection("jdbc:odbc:Ventas");
sentencia=conexion.createStatement();
try
{
sentencia.executeUpdate("DROP TABLE Factura");
}
catch(SQLException e){informacion.setText("Error al crear la tabla");
System.out.println(e);}
sentencia.executeUpdate("CREATE TABLE Factura("+
"num_factura CHAR(20) NOT NULL,"+
"cod_vendedor CHAR(20),"+
"id_cliente CHAR(20),"+
"fecha CHAR(20))");
informacion.setText("Tabla creada");
conexion.close();
}
catch(SQLException e){}
}
public void actionPerformed(ActionEvent e)
{ String com=e.getActionCommand();
if ("Crear".equals(com))
{ informacion.setText("");
Crear_tabla();}
else
if ("Insertar".equals(com))
{ new Insertar(this);
}
else
if ("Borrar".equals(com))
{ new Borrar(this);
}
else
if ("Consultar".equals(com))
{
new Consultar(this);
}
else
{dispose();System.exit(0);}
}
class Cerrar extends WindowAdapter
{ public void windowClosing(WindowEvent e)
{ dispose();
System.exit(0);
}
}
public static void main(String args[])
{ new Prueba();}
}
class Insertar extends Dialog implements ActionListener
{
private Connection conexion;
private Button incluir,terminar;
private TextField num_factura, cod_vendedor,id_cliente,fecha;
Insertar(Frame f)
{ super(f,"Insertar datos",true);
setSize(320,180);
num_factura=new TextField(20);
cod_vendedor=new TextField(20);
id_cliente=new TextField(20);
fecha=new TextField(20);
incluir=new Button("Incluir");
incluir.addActionListener(this);
terminar=new Button("Terminar");
terminar.addActionListener(this);
Panel P_Fact=new Panel();
P_Fact.add(new Label("Número Factura : "));
P_Fact.add(num_factura);
P_Fact.add(new Label("Codigo Vendedor : "));
P_Fact.add(cod_vendedor);
P_Fact.add(new Label("Codigo Cliente : "));
P_Fact.add(id_cliente);
P_Fact.add(new Label("Fecha : "));
P_Fact.add(fecha);
P_Fact.add(incluir);
P_Fact.add(terminar);
num_factura.setEditable(true);
cod_vendedor.setEditable(true);
id_cliente.setEditable(true);
fecha.setEditable(true);
add(P_Fact);
setVisible(true);
}
private void insertar_fila()
{ Statement sentencia;
try{
conexion=DriverManager.getConnection("jdbc:odbc:Ventas");
sentencia=conexion.createStatement();
sentencia.executeUpdate("INSERT INTO Factura"+
" VALUES ('"+num_factura.getText()+"',"+
"'"+cod_vendedor.getText()+"',"+
"'"+id_cliente.getText()+"',"+
"'"+fecha.getText()+"')");
}
catch(SQLException e){}
}
public void actionPerformed(ActionEvent e)
{ String com=e.getActionCommand();
if ("Incluir".equals(com))
{insertar_fila();
num_factura.setText("");
cod_vendedor.setText("");
id_cliente.setText("");
fecha.setText("");
}
else
{
if(conexion!=null)
{
try
{
conexion.close();
}
catch(SQLException ex){}
}
dispose();
}
}
}
class Consultar extends Dialog
implements ActionListener
{
private Connection conexion;
private ResultSet resultado;
private Button siguiente, terminar;
private TextField num_factura,cod_vendedor,id_cliente, fecha;
Consultar(Frame f)
{
super(f,"Consultar datos",true);
setSize(320,180);
num_factura=new TextField(20);
cod_vendedor=new TextField(20);
id_cliente=new TextField(20);
fecha=new TextField(20);
siguiente=new Button("Siguiente");
siguiente.addActionListener(this);
terminar=new Button("Terminar");
terminar.addActionListener(this);
Panel P_Datos=new Panel();
P_Datos.add(new Label("Numero Factura : "));
P_Datos.add(num_factura);
P_Datos.add(new Label("Código Vendedor : "));
P_Datos.add(cod_vendedor);
P_Datos.add(new Label("Cliente : "));
P_Datos.add(id_cliente);
P_Datos.add(new Label("Fecha : "));
P_Datos.add(fecha);
P_Datos.add(siguiente);
P_Datos.add(terminar);
add(P_Datos);
num_factura.setEditable(false);
cod_vendedor.setEditable(false);
id_cliente.setEditable(false);
fecha.setEditable(false);
mostrar();
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{ String com=e.getActionCommand();
if ("Siguiente".equals(com))
siguiente();
else
{
if...
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
class Prueba extends Frame
implements ActionListener
{ Button crear, consultar, insertar, borrar, cerrar;
TextField informacion;
Panel principal;
Connection conexion;
//MENU PRINCIPAL
Prueba()
{ super("Ventas");
setSize(200,120);
principal=new Panel();
crear=new Button ("Crear");
crear.addActionListener(this);
consultar=new Button ("Consultar");
consultar.addActionListener(this);
insertar=new Button("Insertar");
insertar.addActionListener(this);
borrar=new Button("Borrar");
borrar.addActionListener(this);
cerrar=new Button("Cerrar");
cerrar.addActionListener(this);
informacion=new TextField(20);
principal.add(informacion);
principal.add(crear);
principal.add(insertar);
principal.add(borrar);
principal.add(consultar);
principal.add(cerrar);
addWindowListener(new Cerrar());
principal.setBackground(SystemColor.control);
add(principal);
setVisible(true);
try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e)
{ informacion.setText("No se pudo cargar el controlador JDBC-ODBC");}
}
private void Crear_tabla()
{ Statement sentencia;
try
{
conexion=DriverManager.getConnection("jdbc:odbc:Ventas");
sentencia=conexion.createStatement();
try
{
sentencia.executeUpdate("DROP TABLE Factura");
}
catch(SQLException e){informacion.setText("Error al crear la tabla");
System.out.println(e);}
sentencia.executeUpdate("CREATE TABLE Factura("+
"num_factura CHAR(20) NOT NULL,"+
"cod_vendedor CHAR(20),"+
"id_cliente CHAR(20),"+
"fecha CHAR(20))");
informacion.setText("Tabla creada");
conexion.close();
}
catch(SQLException e){}
}
public void actionPerformed(ActionEvent e)
{ String com=e.getActionCommand();
if ("Crear".equals(com))
{ informacion.setText("");
Crear_tabla();}
else
if ("Insertar".equals(com))
{ new Insertar(this);
}
else
if ("Borrar".equals(com))
{ new Borrar(this);
}
else
if ("Consultar".equals(com))
{
new Consultar(this);
}
else
{dispose();System.exit(0);}
}
class Cerrar extends WindowAdapter
{ public void windowClosing(WindowEvent e)
{ dispose();
System.exit(0);
}
}
public static void main(String args[])
{ new Prueba();}
}
class Insertar extends Dialog implements ActionListener
{
private Connection conexion;
private Button incluir,terminar;
private TextField num_factura, cod_vendedor,id_cliente,fecha;
Insertar(Frame f)
{ super(f,"Insertar datos",true);
setSize(320,180);
num_factura=new TextField(20);
cod_vendedor=new TextField(20);
id_cliente=new TextField(20);
fecha=new TextField(20);
incluir=new Button("Incluir");
incluir.addActionListener(this);
terminar=new Button("Terminar");
terminar.addActionListener(this);
Panel P_Fact=new Panel();
P_Fact.add(new Label("Número Factura : "));
P_Fact.add(num_factura);
P_Fact.add(new Label("Codigo Vendedor : "));
P_Fact.add(cod_vendedor);
P_Fact.add(new Label("Codigo Cliente : "));
P_Fact.add(id_cliente);
P_Fact.add(new Label("Fecha : "));
P_Fact.add(fecha);
P_Fact.add(incluir);
P_Fact.add(terminar);
num_factura.setEditable(true);
cod_vendedor.setEditable(true);
id_cliente.setEditable(true);
fecha.setEditable(true);
add(P_Fact);
setVisible(true);
}
private void insertar_fila()
{ Statement sentencia;
try{
conexion=DriverManager.getConnection("jdbc:odbc:Ventas");
sentencia=conexion.createStatement();
sentencia.executeUpdate("INSERT INTO Factura"+
" VALUES ('"+num_factura.getText()+"',"+
"'"+cod_vendedor.getText()+"',"+
"'"+id_cliente.getText()+"',"+
"'"+fecha.getText()+"')");
}
catch(SQLException e){}
}
public void actionPerformed(ActionEvent e)
{ String com=e.getActionCommand();
if ("Incluir".equals(com))
{insertar_fila();
num_factura.setText("");
cod_vendedor.setText("");
id_cliente.setText("");
fecha.setText("");
}
else
{
if(conexion!=null)
{
try
{
conexion.close();
}
catch(SQLException ex){}
}
dispose();
}
}
}
class Consultar extends Dialog
implements ActionListener
{
private Connection conexion;
private ResultSet resultado;
private Button siguiente, terminar;
private TextField num_factura,cod_vendedor,id_cliente, fecha;
Consultar(Frame f)
{
super(f,"Consultar datos",true);
setSize(320,180);
num_factura=new TextField(20);
cod_vendedor=new TextField(20);
id_cliente=new TextField(20);
fecha=new TextField(20);
siguiente=new Button("Siguiente");
siguiente.addActionListener(this);
terminar=new Button("Terminar");
terminar.addActionListener(this);
Panel P_Datos=new Panel();
P_Datos.add(new Label("Numero Factura : "));
P_Datos.add(num_factura);
P_Datos.add(new Label("Código Vendedor : "));
P_Datos.add(cod_vendedor);
P_Datos.add(new Label("Cliente : "));
P_Datos.add(id_cliente);
P_Datos.add(new Label("Fecha : "));
P_Datos.add(fecha);
P_Datos.add(siguiente);
P_Datos.add(terminar);
add(P_Datos);
num_factura.setEditable(false);
cod_vendedor.setEditable(false);
id_cliente.setEditable(false);
fecha.setEditable(false);
mostrar();
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{ String com=e.getActionCommand();
if ("Siguiente".equals(com))
siguiente();
else
{
if...
Respuesta de javierlinan
1
5 respuestas más de otros expertos
Respuesta de i-more java
1
Respuesta de danieljga
1
Respuesta de paioog
1
Respuesta de biasacg
1
Respuesta de Fernando Rosado Altamirano
1