Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2011, 05:35
Alf01
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Hacer base de datos desde Java

Buenos dias, quisiera saber si hay alguna forma de crear mas de una tabla desde java, estoy haciendo este codigo, y puedo crear la primera tabla de manera normal, pero la segunda ya no me aparece, quisiera saber cual es mi error o si no se puede crear mas de una tabla desde java.

Y tambien quisiera saber si puedo crear una tabla haciendo que el usuario sea quien de el nombre, asi como pide los datos para el insert, quisiera saber de que manero puedo manejar mi variable para dar el nombre de la tabla.

he buscado ya muchas cosas y no le he halladao solucion, muchisimas gracias de antemano.

Cita:
Class.forName("com.mysql.jdbc.Driver");
Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost/proyecto",
"root", "123");

Statement st =
conexion.createStatement();

st.executeUpdate("CREATE TABLE contacto (id INT AUTO_INCREMENT, PRIMARY KEY(id), nombre VARCHAR(20), apellidos VARCHAR(20), telefono VARCHAR(20))");


String N =JOptionPane.showInputDialog("Inserta El Nombre");
String A =JOptionPane.showInputDialog("Inserta El Apellido");
st.executeUpdate("INSERT INTO contacto(nombre,apellidos)VALUES('"+N+"','"+A+"')" );
//for (int i=0;i<nombres.length;i++)
//st.executeUpdate("INSERT INTO contacto (nombre, apellidos,telefono) VALUES('"+nombres[i]+"','"+apellidos[i]+"','"+telefonos[i]+"' )");

ResultSet rs = (ResultSet) st.executeQuery("SELECT * FROM contacto");
// Bucle para cada resultado en la consulta
while (rs.next())
{
// Se crea un array que será una de las filas de la tabla.


for(int i = 0; i < 3; i++) {

fila[i] = rs.getObject(i+1);
}
modelo.addRow(fila);

}

String T="Tabla1";
st.executeUpdate("CREATE TABLE ejemplo (id INT AUTO_INCREMENT, PRIMARY KEY(id), nombre VARCHAR(20)");
conexion.close();
} catch (Exception e) {
System.out.println();
}