Hola gente:
Tengo una aplicación de escritorio, la cual debe ingresar, eliminar, actualizar, mostrar y buscar registros.
Lo de ingresar y mostrar, todo ok.
El drama está en que el botón de borrar no me funciona.
El botón de modificar(actualizar) tampoco sirve, y
el botón de buscar me arroja un cero en el campo que es int.
Pongo la clase conexión:
package procedimiento.almacenado;
import java.sql.*;
import negocio.CLS_Constructora;
public class ConexionBD {
private Connection conn;
private Statement state;
public void conectar()
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").n ewInstance();
conn = DriverManager.getConnection("jdbc:oracle:thin:tall erbd/oracle@localhost:1521:XE");
state = conn.createStatement();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void eliminar(String id_constructora)
{
try
{
conectar();
state.executeUpdate("delete from CONSTRUCTORA where id_constructora ='"+id_constructora+"';");
conn.close();
}
catch(Exception ex)
{
ex.getStackTrace();
}
}
public void actualizar(CLS_Constructora constructora)
{
try
{
conectar();
state.executeUpdate("update CONSTRUCTORA set nombre_constructora='"+constructora.getNombreConst ructora()+"',"
+ "direccion_constructora='"+constructora.getDirecci onConstructora()+"',telefono_constructora="+constr uctora.getTelefonoConstructora()+"',"
+ "contacto_constructora='"+constructora.getContacto Constructora()+"',"
+" where id_constructora='"+constructora.getIdConstructora( )+"';");
conn.close();
}
catch(Exception e)
{
e.getStackTrace();
}
}
public CLS_Constructora buscar(String id_constructora)
{
CLS_Constructora constructora = new CLS_Constructora();
try
{
conectar();
ResultSet rs = state.executeQuery("select * from CONSTRUCTORA where id_constructora ='"+id_constructora+"';");
while(rs.next())
{
constructora.setNombreConstructora((String)rs.getO bject(2));
constructora.setDireccionConstructora((String)rs.g etObject(3));
constructora.setTelefonoConstructora((Integer)rs.g etObject(4));
constructora.setContactoConstructora((String)rs.ge tObject(5));
}
conn.close();
}
catch(Exception ex)
{
ex.getStackTrace();
}
return constructora;
}
}
Acá pongo la clase Constructora:
package negocio;
public class CLS_Constructora {
protected String id_constructora;
protected String nombre_constructora;
protected String direccion_constructora;
protected int telefono_constructora;
protected String contacto_constructora;
// METODO CONSTRUCTOR VACÍO //
public CLS_Constructora()
{
id_constructora = null;
nombre_constructora = null;
direccion_constructora = null;
telefono_constructora = 0;
contacto_constructora = null;
}
// METODO CONSTRUCTOR CON PARAMETROS //
public CLS_Constructora (String id_constructora, String nombre_constructora,
String direccion_constructora, int telefono_constructora,
String contacto_constructora)
{
this.id_constructora = id_constructora;
this.nombre_constructora = nombre_constructora;
this.direccion_constructora = direccion_constructora;
this.telefono_constructora = telefono_constructora;
this.contacto_constructora = contacto_constructora;
}
// METODOS ACCESADORES DE NOMBRE, APELLIDO Y RUT//
public String getIdConstructora()
{
return id_constructora;
}
public String getNombreConstructora ()
{
return nombre_constructora;
}
public String getDireccionConstructora()
{
return direccion_constructora;
}
public int getTelefonoConstructora()
{
return telefono_constructora;
}
public String getContactoConstructora()
{
return contacto_constructora;
}
// METODOS MUTADORES DE NOMBRE, APELLIDO Y RUT//
public void setIdConstructora(String id_constructora)
{
this.id_constructora = id_constructora;
}
public void setNombreConstructora (String nombre_constructora)
{
this.nombre_constructora = nombre_constructora;
}
public void setDireccionConstructora (String direccion_constructora)
{
this.direccion_constructora = direccion_constructora;
}
public void setTelefonoConstructora (int telefono_constructora)
{
this.telefono_constructora = telefono_constructora;
}
public void setContactoConstructora (String contacto_constructora)
{
this.contacto_constructora = contacto_constructora;
}
}
Ahora el botón de borrar (el cuál no me ingresa nada)
private void CMD_BorrarActionPerformed(java.awt.event.ActionEvent evt) {
String id_constructora = txtBorrarConstructora.getText().toUpperCase();
ConexionBD conexion = new ConexionBD();
conexion.eliminar(id_constructora);
JOptionPane.showMessageDialog(null,"Registro Eliminado Correctamente");
El botón de búsqueda (que me arroja un cero)
private void CMD_BuscarConstructoraActionPerformed(java.awt.eve nt.ActionEvent evt) {
String id_constructora = txtIdModificarConstructora.getText();
ConexionBD conexion = new ConexionBD();
CLS_Constructora constructora = conexion.buscar(id_constructora);
txtModificaNombreConstru.setText(constructora.getN ombreConstructora());
txtModificaDireccionConstru.setText(constructora.g etDireccionConstructora());
txtModificaTelefonoConstru.setText(String.valueOf( constructora.getTelefonoConstructora()));
txtModificaContactoConstru.setText(constructora.ge tContactoConstructora());
}
Y por último, el botón de Modificar:
private void CMD_ModificarActionPerformed(java.awt.event.Action Event evt) {
CLS_Constructora constructora = new CLS_Constructora();
constructora.setIdConstructora(txtIdModificarConst ructora.getText());
constructora.setNombreConstructora(txtModificaNomb reConstru.getText());
constructora.setDireccionConstructora(txtModificaD ireccionConstru.getText());
constructora.setTelefonoConstructora(Integer.parse Int(txtModificaTelefonoConstru.getText()));
constructora.setContactoConstructora(txtModificaCo ntactoConstru.getText());
ConexionBD conexion = new ConexionBD();
conexion.actualizar(constructora);
JOptionPane.showMessageDialog(null,"Registro Modificado Correctamente");
}
Dónde estaría el problema???
Ayuda, por favor!!!!!!!!!