Crear tabla con Java JDBC

16/Oct/2016 Java , Deja un comentario

Hoy vamos a ver cómo podemos crear tabla con Java JDBC. Analizaremos los pasos que hay que dar para poder conectarnos a una base de datos mediante JDBC y conseguir crear una tabla.

Lo primero que haremos para crear tabla con Java JDBC será conectarnos a la base de datos. Tenéis explicado en detalle cómo conectarnos a una base de datos con Java JDBC en "Conectarnos a una base de datos con JDBC".

En este caso vamos a utilizar una base de datos MySQL, pero podríamos utilizar cualquier tipo de base de datos.

  1. Connection con = null;
  2.  
  3. String sURL = "jdbc:mysql://localhost:3306/lineadecodigo";
  4.  
  5. p.put("user", "usuario");
  6. p.put("password","password");
  7.  
  8. con = DriverManager.getConnection(sURL,p);

Vemos que utilizamos el método .getConnection() enviándole la cadena de conexión y un fichero de propiedades donde va la información del usuario y password.

Lo siguiente será preparar la sentencia de creación de la base de datos. Vamos a utilizar la sentencia SQL CREATE TABLE. La estructura de la sentencia SQL CREATE TABLE es la siguiente:

  1. CREATE TABLE nombre_tabla
  2. (campo1 tipo_campo1 atributos,
  3. campo2,tipo_campo2, atributos,
  4. ...
  5. campoN,tipo_campoN,atributos)

Dónde los tipos de campos pueden ser:

  • Cadenas, char, varchar,...
  • Números, tinyint, smallint, int, bigint,...
  • Fechas, date, datetime,...
  • ...

Y entre los atributos podemos tener diferentes alternativas como:

  • NOT NULL, si queremos que el campo no pueda albergar nulos.
  • AUTO_INCREMENT, si queremos que el número se incremente automáticamente.
  • CURRENT_TIMESTAMP, para asignarle la fecha de la creación del registro
  • ...

En este caso montaremos la siguiente sentencia SQL CREATE TABLE:

  1. CREATE TABLE paises (
  2. pais varchar(50) NOT NULL,
  3. acronimo CHAR(3),
  4. poblacion INT(20))

Esta sentencia vamos a ponerla dentro de una clase PreparedStatement

  1. PreparedStatement stmt = null;
  2. stmt = con.prepareStatement("CREATE TABLE paises (pais varchar(50) NOT NULL, acronimo CHAR(3), poblacion INT(20))");

Una vez creada pasaremos a ejecutarla:

  1. stmt.execute();

Es importante saber que la ejecución de una sentencia SQL puede generar una SQLException, por lo cual el código anterior lo deberemos de poner dentro de un bucle try-catch.

  1. try {
  2. stmt = con.prepareStatement("CREATE TABLE paises (pais varchar(50) NOT NULL, acronimo CHAR(3), poblacion INT(20))");
  3. stmt.execute();
  4. stmt.close();
  5. } catch (SQLException sqle) {
  6. System.out.println("Error en la ejecución: "
  7. + sqle.getErrorCode() + " " + sqle.getMessage());
  8. }

De esta forma ya habremos conseguido crear tabla con Java JDBC.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*