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