Foros del Web » Programación para mayores de 30 ;) » Java »

Como insertar base de datos dinámicamente?

Estas en el tema de Como insertar base de datos dinámicamente? en el foro de Java en Foros del Web. Hola a todos! Espero que me puedan ayudar, ya que es muy importante esto para mi. Tengo el código para crear o insertar una base ...
  #1 (permalink)  
Antiguo 15/11/2009, 20:24
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Como insertar base de datos dinámicamente?

Hola a todos!

Espero que me puedan ayudar, ya que es muy importante esto para mi.

Tengo el código para crear o insertar una base de datos, sabiendo la cantidad de campos exacta y es:

Cita:
public void insertar(Object proyecto) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException
{

Connection cnx = Catalogos.demeSolitario().demeConexionMySQL();

PreparedStatement sent = (PreparedStatement) cnx.prepareStatement("insert into PROYECTO values(?,?,?,?)");

sent.setInt(1,((Proyecto)proyecto).getCodigoProyec to());
sent.setString(2,((Proyecto)proyecto).getNombrePro yecto());
sent.setDate(3,((Proyecto)proyecto).getFechaInicio Proyecto());
sent.setDate(4,((Proyecto)proyecto).getFechaFinPro yecto());

sent.executeUpdate();

sent.close();
cnx.close();

}
El problema que tengo es que yo quiero saber como hago para insertar una base de datos sin saber cuales ni cuantos campos son?

Me explico, si yo quiero meter una fila de una tabla estudiante que tiene columnas a1,y a2 y despues insertar una fila de una tabla profesor que tiene columnas c1,c2 y c3 no se podría por la misma función.

Como hago para que cualquier tabla que entre a esa función, pueda agregar una fila?

Es URGENTE!! si me pueden ayudar les estaría MUY AGRADECIDO!!

Un saludo.
  #2 (permalink)  
Antiguo 15/11/2009, 21:20
Avatar de Gguer  
Fecha de Ingreso: abril-2009
Mensajes: 125
Antigüedad: 15 años
Puntos: 1
Respuesta: Como insertar base de datos dinámicamente?

Hola

No sería mejor crear una tabla para cada "objeto" que tendrás en tu proyecto. Si tienes una tabla con todos los registros creo que sería más difícil mantenerla. Creo que has hecho bien con crear una consulta preparada (es MySQL vdd?), así puedes recibir los datos posteriormente sin saber cuáles son.

En mi opinión creo que sería mejor crear una tabla por separado.

Si necesitas más información te será mejor que pases a la zona de bases de datos porque este tema es más para esa categoría.

  #3 (permalink)  
Antiguo 16/11/2009, 06:03
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como insertar base de datos dinámicamente?

Gracias por responder Gguer.

Pero la verdad es que yo lo haría como tu me dices, solo que no puedo, ya que estoy tratando de duplicar una tabla y agregarle otros campos (para ser mas exacto).

Y pues, no lo puse en Base de Datos, ya que sentí que era puro deber del código de java el que me podría ayudar.

Gracias, pero alguien me puede ayudar con esta inquietud??

Saludos.
  #4 (permalink)  
Antiguo 16/11/2009, 06:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como insertar base de datos dinámicamente?

Claro, ya me lo respondí, es solo con esta sentencia SQL:

Cita:
tabla = "CREATE TABLE audit" + tablas.elementAt(i) + " LIKE " + tablas.elementAt(i) + ";";
tabla = tabla + "INSERT audit" + tablas.elementAt(i) + "SELECT * FROM" + tablas.elementAt(i);
Para los que en un futuro quieran saber.. ;)

Gracias por todo amigos.. :D


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:28.