Foro sobre Java SE > Java + MySql tabla dinamica
Tengo un proyecto en el que se aplica lo que creo que necesitas, es decir, poder añadir o eliminar columnas de una tabla en mysql y que estos cambios se reflejen en un jtable en la aplicación java.
Si te interesa, contactame a mi email en mi perfil de usuario. Bno un saludo.
revisa este codigo, fue el que hice para guardar datos en una tabla desde mysql
private void BguardarAActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String sqla="INSERT INTO Faguas (id_faguas,hora_faguas, nombre_faguas, nrecibo_faguas, monto_faguas, comentarios_faguas, meses_faguas, fecha_faguas, fotoA_faguas) VALUES(?,?,?,?,?,?,?,?,?)";
try {
Date f = new Date();
f = dateChooserCombo1.getDate();
PreparedStatement pst = cn.prepareStatement(sqla);
pst.setString(1, Tnrespaldo.getText());
pst.setString(2, Thora.getText());
pst.setString(3, Tnombre.getText());
pst.setString(4, Tnrecibo.getText());
pst.setString(5, Tmonto.getText());
pst.setString(6, areaComentarios.getText());
pst.setString(7, comboA.getSelectedItem().toString());
pst.setDate(8, new java.sql.Date(f.getTime()));
pst.setBlob(9, this.fis, this.longitudBytes);
int n= pst.executeUpdate();
if(n>0)
{
JOptionPane.showMessageDialog(this, "Se guardaron los datos Correctamente");
Thora.setText(null);
Tnombre.setText(null);
Tnrecibo.setText(null);
Tmonto.setText(null);
areaComentarios.setText(null);
comboA.setSelectedIndex(0);
mostrarfacaguas();
}
CON EL METODO
void mostrarfacaguas(){
String [] titulos= {"Nº RESPALDO","Nº RECIBO","NOMBRE DEL DEPOSITANTE","MES","MONTO","FECHA","HORA","COMENTARIOS","FOTO"};
modelo=new DefaultTableModel(null,titulos);
String datos []= new String[9];
String sql="SELECT * FROM Faguas";
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next())
{
datos[0]=rs.getString("id_faguas");
datos[1]=rs.getString("nrecibo_faguas");
datos[2]= rs.getString("nombre_faguas");
datos[3]= rs.getString("meses_faguas");
datos[4]= rs.getString("monto_faguas");
datos[5]= rs.getString("fecha_faguas");
datos[6]= rs.getString("hora_faguas");
datos[7]= rs.getString("comentarios_faguas");
datos[8]= rs.getString("FotoA_faguas");
modelo.addRow(datos);
}
tbaguas.setModel(modelo);
} catch (SQLException ex) {
Logger.getLogger(Aguas.class.getName()).log(Level.SEVERE, null, ex);
}
}
else
{
JOptionPane.showMessageDialog(this, "Error Al Guardarse los Datos");
}
} catch (SQLException ex) {
Logger.getLogger(Aguas.class.getName()).log(Level.SEVERE, null, ex);
}
}
Hola sneak, creo que no entendiste, lo que el necesita es añadir o quitar columnas de la tabla en mysql y se viera reflejado en el jtable, no añadir datos al JTable.... Aun así, pienso que no le interesa mucho, puso el post hace dos semanas y no a aparecido desde entonces, así que supongo que o lo resolvió por otro lado, o simplemente, no le interesaría mucho.
Creo que permitir postear sin estar registrado, hace que la gente se olvide de sus post... creo que javahispano debería imponer algunas restricciones en este foro y entre todos intentar que reviva, porque no deja de pasar que la gente postea y después no vuelven a mirar las respuestas, creo que eso lo que hace es aburrir a los que intentamos echar un cable...En fin yo intentaré seguir por aquí, a ver si esto revive.
Un saludo a toda la comunidad, y siento si alguien se ofende, pero es una pena que pase esto en una pagina donde debería haber miles de users participando diariamente.
si amigo, disculpa.. tambien pienso lo mismo, busque un foro para que me ayudaran con algo y nadie me puede responder pense que era un foro activo, pero ya veo que no
Amigos buen dia, tengo un problema y es el siguiente, necesito crear un programa en el cual pueda agregar columnas y eliminar columnas de una tabla, hasta ahi todo va bien, pero ahora necesito crear un jtable que al incrementar las columnas en mysql, tambien incrementen en ella(obvio al recargar el programa aparecera la nueva columna) y adicional liste su contenido tenia como metodo este codigo:
public ArrayList lista(){
Conexion con1 = new Conexion();
Connection con = con1.Conexion1();
PreparedStatement ps = null;
ResultSet rs = null;
String query = "";
ArrayList<Adminclass>Lista = new ArrayList<>();
try {
ps = con.prepareStatement(query);
rs=ps.executeQuery();
while (rs.next()) {
Lista.add(new Adminclass(rs.getString(1),rs.get(2), rs.get(Documento), Estudio1, Estudio2, Estudio3, Estudio4, Estudio5, Estudio6, Estudio7, Estudio8, Estudio9, Estudio10));
}
} catch (Exception e) {
}
}
coloque estudio1 estudio2 etc imaginando que esos serian los estudio que agregaria el cliente pero puede que eliminen o agreguen mas entonces al listar no se como hacer para guardar los datos en la lista y poder traerlos despues es decir que no sean 10 estudios necesariamente poder meter mas en la parte de lista. este codigo es un ejemplo no mas por que la vdd no se como hacerlo, por fa ayudaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
estare inmensamente agradecido!!!