Foro sobre Java SE > Crear tablas con diferentes Caracteristicas en SQL desde un JTable
Buenas noches amigos, soy autodidacta y nuevo en la programacion con Java, y no puedo creer que haya perdido tanto tiempo para aprender esto que tanto me gusta, en fin como practica, estoy haciendo una aplicacion en la cual cuento con una JTable en un JFrame, en esta tabla agrego datos que seran guardados en una tabla de una base de datos SQL, el problema es, que no siempre las entradas tendran las mismas cantidades de filas y de columnas, por ejemplo en una entrada la tabla podria tener 3 columnas y 5 filas, mientras que en otra entrada serian 8 columnas y 6 filas... Mi pregunta seria, como podria usa una JTable para ccargar solo los datos necesarios y que se guarde en una tabla en mi base de datos con las caracteristicas de la tabla que ingrese, ejemplo, si ingreso 8 columnas y 6 filas, crear una tabla cono 8 columnas y 6 filas... si ingreso 4 columnas y 3 filas se crea una tabla con 4 columnas y 3 filas...
Espero haber sido lo suficientemente claro al respecto.
Por ahora tengo este codigo:
< public void creaTabla(){
Conectar con = new Conectar(); con.Conectar("jdbc:mysql://localhost:3306/clave_coordenadas", "administrador", "administrador", "CREATE TABLE "+TxtNewBanco.getText()+" LIKE base");
if (TblNewCoo.getRowCount()>0){ for (int i = 0; i < TblNewCoo.getRowCount(); i++) { System.out.println(""+TblNewCoo.getValueAt(i, 0)); con.statement("INSERT INTO `"+TxtNewBanco.getText()+"` (`A`, `B`, `C`, `D`, `E`, `F`, `G`, `H`, `I`) VALUES ('"+TblNewCoo.getValueAt(i,0)+"', '"+TblNewCoo.getValueAt(i,1)+"', '"+TblNewCoo.getValueAt(i,2)+"', '"+TblNewCoo.getValueAt(i,3)+"', '"+TblNewCoo.getValueAt(i,4)+"', '"+TblNewCoo.getValueAt(i,5)+"', '"+TblNewCoo.getValueAt(i,6)+"', '"+TblNewCoo.getValueAt(i,7)+"', '"+TblNewCoo.getValueAt(i,8)+"', '"+TblNewCoo.getValueAt(i,9)+"')"); } JOptionPane.showMessageDialog(this,"Datos agregados correctamente"); } else { JOptionPane.showMessageDialog(this,"La tabla esta vacia"); } } >
Pero me crea una tabla con 9 columnas y X cantidad de filas, el resto de los valores se colocan en null, cosa que me gustaria evitar y simplemente crear una tabla con valores ingresados...
Ahora no se que paso que me esta dando este error:
Error en la ejecución: 0 Can not issue data manipulation statements with executeQuery(). null
Espero me puedan ayudar con este problemilla... les agradezco de antemano...
Buenas noches amigos, soy autodidacta y nuevo en la programacion con Java, y no puedo creer que haya perdido tanto tiempo para aprender esto que tanto me gusta, en fin como practica, estoy haciendo una aplicacion en la cual cuento con una JTable en un JFrame, en esta tabla agrego datos que seran guardados en una tabla de una base de datos SQL, el problema es, que no siempre las entradas tendran las mismas cantidades de filas y de columnas, por ejemplo en una entrada la tabla podria tener 3 columnas y 5 filas, mientras que en otra entrada serian 8 columnas y 6 filas...
Mi pregunta seria, como podria usa una JTable para ccargar solo los datos necesarios y que se guarde en una tabla en mi base de datos con las caracteristicas de la tabla que ingrese, ejemplo, si ingreso 8 columnas y 6 filas, crear una tabla cono 8 columnas y 6 filas... si ingreso 4 columnas y 3 filas se crea una tabla con 4 columnas y 3 filas...
Espero haber sido lo suficientemente claro al respecto.
Por ahora tengo este codigo:
< public void creaTabla(){
Conectar con = new Conectar();
con.Conectar("jdbc:mysql://localhost:3306/clave_coordenadas", "administrador",
"administrador", "CREATE TABLE "+TxtNewBanco.getText()+" LIKE base");