Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2009, 20:24
vashzero
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 8 meses
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.