Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Java + MySql tabla dinamica

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!!!

julio 23, 2015 | Unregistered CommenterMything

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.

julio 25, 2015 | Registered Commenterloderain

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);
}


}

agosto 5, 2015 | Registered Commentersneak

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.

agosto 5, 2015 | Registered Commenterloderain

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

agosto 5, 2015 | Registered Commentersneak