when I save information in the table it only appears in the database and in netbeans it appears as a new column

0

Frame room

import Datos.vhabitacion;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import primero_lo.fHabitacion;


public class Habitaciones extends javax.swing.JFrame {

  public Habitaciones() {
      initComponents();
      Mostrar("");
      inhabilitar();


  }
 private String accion = "Guardar";

void ocultar_columnas(){
   tablalistado.getColumnModel().getColumn(0).setMaxWidth(0);
   tablalistado.getColumnModel().getColumn(0).setMinWidth(0);
   tablalistado.getColumnModel().getColumn(0).setPreferredWidth(0);


 }

void inhabilitar() {
   txtidhabitacion.setVisible(false);
   cboPiso.setEnabled(false);
   txtNumero.setEnabled(false);
   txtDescripcion.setEnabled(false);
   txtcaracteristicas.setEnabled(false);
   txtPrecio_diario.setEnabled(false);
   cboEstado.setEnabled(false);
   cboTipo_Habitacion.setEnabled(false);

   btnGuardar.setEnabled(false);
   btnCancelar.setEnabled(false);
   btnEliminar.setEnabled(false);
   txtidhabitacion.setText("");
   txtPrecio_diario.setText("");
   txtcaracteristicas.setText("");
   txtDescripcion.setText("");


}

void habilitar() {
   txtidhabitacion.setVisible(false);
   cboPiso.setEnabled(true);
   txtNumero.setEnabled(true);
   txtDescripcion.setEnabled(true);
   txtcaracteristicas.setEnabled(true);
   txtPrecio_diario.setEnabled(true);
   cboEstado.setEnabled(true);
   cboTipo_Habitacion.setEnabled(true);

   btnGuardar.setEnabled(true);
   btnCancelar.setEnabled(true);
   btnEliminar.setEnabled(true);
   txtidhabitacion.setText("");
   txtPrecio_diario.setText("");
   txtcaracteristicas.setText("");
   txtDescripcion.setText("");

}

void Mostrar(String buscar) {
    try {
        DefaultTableModel modelo;
        fHabitacion func=new fHabitacion();
        modelo =func.Mostrar(buscar);

        tablalistado.setModel(modelo);
        ocultar_columnas();
        lblTotalregistros.setText("Total Registros" + Integer.toString(func.totalRegistros));

    } catch (Exception e) {
        JOptionPane.showConfirmDialog(rootPane, e);

    }



}



*//boton nuevo* 
  habilitar();
  btnGuardar.setText("Guardar");
  accion="Guardar";


 *//boton guardar*

 btnGuardar if(txtNumero.getText().length() == 0){
     JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Numero de Habitacion");
     txtNumero.requestFocus();
     return;
 }
if (txtDescripcion.getText().length() == 0){
    JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una Descripcion para la Habitacion Habitacion");
    txtDescripcion.requestFocus();
    return;
}



 if(txtPrecio_diario.getText().length() == 0){
     JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Precio DIaria para la Habitacion Habitacion");
     txtDescripcion.requestFocus();
     return;
 }
 if(txtcaracteristicas.getText().length()== 0){
 JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una caracteristica para la Habitacion Habitacion");
 txtcaracteristicas.requestFocus();
 return;
 }
 vhabitacion dts = new vhabitacion();
 fHabitacion func = new fHabitacion();

 dts.setNumero(txtNumero.getText());

 int seleccionado = cboPiso.getSelectedIndex();
 dts.setPiso((String)cboPiso.getItemAt(seleccionado));

 dts.setDescripcion(txtDescripcion.getText());
 dts.setCaracteristica(txtcaracteristicas.getText());

 dts.setPrecio_Diario(Double.parseDouble(txtPrecio_diario.getText()));

 seleccionado = cboEstado.getSelectedIndex();
 dts.setEstado((String) cboEstado.getItemAt(seleccionado));

 seleccionado = cboTipo_Habitacion.getSelectedIndex();
 dts.setTipo_habitacion((String) cboTipo_Habitacion.getItemAt(seleccionado));


 if(accion.equals("Guardar")){
     if(func.insertar(dts)){
         JOptionPane.showMessageDialog(rootPane, "La habitacion fue registrada correctamente");
         Mostrar("");
         inhabilitar();
     }
 }
 else if(accion.equals("Editar")){
     dts.setIdHabitacion(Integer.parseInt(txtidhabitacion.getText()));

     if(func.Editar(dts)){
         JOptionPane.showMessageDialog(rootPane, "La Habitacion fue editada correctamente");
         Mostrar("");
         inhabilitar();
     }
 }
}


*//boton eliminar*
if(!txtidhabitacion.getText().equals("")){
    int confirmacion = JOptionPane.showConfirmDialog(rootPane, "Estas seguro de eliminar la Habitacion?","confirmar",2);

    if(confirmacion==0){
        fHabitacion func = new fHabitacion();
        vhabitacion dts = new vhabitacion();

        dts.setIdHabitacion(Integer.parseInt(txtidhabitacion.getText()));
        func.Eliminar(dts);
        Mostrar("");
        inhabilitar();
    }
}

Vhabitation

public class vhabitacion {
private int idHabitacion;
private String Numero;
private String Piso;
private String Descripcion;
private String Caracteristica;
private Double Precio_Diario;
private String Estado;
private String Tipo_habitacion;

public vhabitacion(int idHabitacion, String Numero, String Piso, String Descripcion, String Caracteristica, Double Precio_Diario, String Estado, String Tipo_habitacion) {
    this.idHabitacion = idHabitacion;
    this.Numero = Numero;
    this.Piso = Piso;
    this.Descripcion = Descripcion;
    this.Caracteristica = Caracteristica;
    this.Precio_Diario = Precio_Diario;
    this.Estado = Estado;
    this.Tipo_habitacion = Tipo_habitacion;
}

public vhabitacion() {
}

public int getIdHabitacion() {
    return idHabitacion;
}

public void setIdHabitacion(int idHabitacion) {
    this.idHabitacion = idHabitacion;
}

public String getNumero() {
    return Numero;
}

public void setNumero(String Numero) {
    this.Numero = Numero;
}

public String getPiso() {
    return Piso;
}

public void setPiso(String Piso) {
    this.Piso = Piso;
}

public String getDescripcion() {
    return Descripcion;
}

public void setDescripcion(String Descripcion) {
    this.Descripcion = Descripcion;
}

public String getCaracteristica() {
    return Caracteristica;
}

public void setCaracteristica(String Caracteristica) {
    this.Caracteristica = Caracteristica;
}

public Double getPrecio_Diario() {
    return Precio_Diario;
}

public void setPrecio_Diario(Double Precio_Diario) {
    this.Precio_Diario = Precio_Diario;
}

public String getEstado() {
    return Estado;
}

public void setEstado(String Estado) {
    this.Estado = Estado;
}

public String getTipo_habitacion() {
    return Tipo_habitacion;
}

public void setTipo_habitacion(String Tipo_habitacion) {
    this.Tipo_habitacion = Tipo_habitacion;
}

}    

fhabitation

import Datos.vhabitacion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class fHabitacion {
 private Ingreso mysql=new    Ingreso();
 private Connection cn=mysql.conectar();
 private String sSQL="";
 public Integer totalRegistros;

 public DefaultTableModel Mostrar(String buscar){
    DefaultTableModel modelo;

   String [] titulos =  {"ID","Numero","Piso","Descripción","Caracteristicas","Precio","Estado","Tipo  de habitacion"};
  String [] Registros = new String [8];
  totalRegistros=0;
  modelo = new DefaultTableModel(null,titulos);
  sSQL="select * from Habitacion where piso like '%"+buscar+ "%'order by idHabitacion";
   try {
       Statement st= cn.createStatement();
       ResultSet rs=st.executeQuery(sSQL);
       while(rs.next()){
          Registros[0]=rs.getString("idHabitacion");
          Registros[1]=rs.getString("Numero");
          Registros[2]=rs.getString("Piso");
          Registros[3]=rs.getString("Descripcion");
          Registros[4]=rs.getString("Caracteristica");
          Registros[5]=rs.getString("Precio_Diario");
          Registros[6]=rs.getString("Estado");
          Registros[7]=rs.getString("Tipo_habitacion");

          totalRegistros=totalRegistros+1;
          modelo.addColumn(Registros);

       }
       return modelo;
   } catch (Exception e) {
       JOptionPane.showInputDialog(null, e);
       return null;
   }
   }


public boolean Insetar (vhabitacion dts){

 sSQL="Insertar into Habitacion (Numero,Piso,Descripciion,Caracteristicas,Precio_Diario,Tipo_habitacion)"+
           "values(?,?,?,?,?,?,?)";
   try {
       PreparedStatement pst=cn.prepareStatement(sSQL);
       pst.setString(1, dts.getNumero());
       pst.setString(2, dts.getPiso());
       pst.setString(3, dts.getDescripcion());
       pst.setString(4, dts.getCaracteristica());
       pst.setDouble(5, dts.getPrecio_Diario());
       pst.setString(6, dts.getEstado());
       pst.setString(7, dts.getTipo_habitacion());

       int n=pst.executeUpdate();
       if(n!=0){
           return true;

       }
       else{
           return false;
       }


   } catch (Exception e) {
       JOptionPane.showConfirmDialog(null, e);
       return false;
   }
   }


public boolean Editar (vhabitacion dts){
    sSQL="Update  Habitacion set Numero=?,Piso=?,Descripcion=?,Caracteristicas=?,Precio_Diario=?,Tipo_habitacion=?"+
           " where idHabitacion";

   try {
            PreparedStatement pst=cn.prepareStatement(sSQL);
       pst.setString(1, dts.getNumero());
       pst.setString(2, dts.getPiso());
       pst.setString(3, dts.getDescripcion());
       pst.setString(4, dts.getCaracteristica());
       pst.setDouble(5, dts.getPrecio_Diario());
       pst.setString(6, dts.getEstado());
       pst.setString(7, dts.getTipo_habitacion());
       pst.setInt(8, dts.getIdHabitacion());
       int n=pst.executeUpdate();
       if(n!=0){
           return true;

       }
       else{
           return false;
       }

   } catch (Exception e) {
       JOptionPane.showConfirmDialog(null, e);
       return false;
   }
}    

connection

public class Ingreso {
public String db="base";
public String url="jdbc:mysql://127.0.0.1/" +db;
public String user="root";
public String pass="";

public Ingreso() {
}

public Connection conectar(){
    Connection link=null;

    try {
        Class.forName("org.gjt.mm.mysql.Driver");
        link=DriverManager.getConnection(this.url, this.user, this.pass);

    } catch (ClassNotFoundException | SQLException e) {
        JOptionPane.showConfirmDialog(null, e);

    }

    return link;
}

}

here if they appear however here they come out as new columns

Thanks for your help!

    
asked by Jose Garcia Mendoza 20.06.2018 в 20:49
source

1 answer

-1

Instead of addColumn maybe you should use addRow. addColumn is used to add columns, while addRow is used to add rows.

    
answered by 20.06.2018 / 21:24
source