Java - Crear base de datos Derby de forma embebida

Aquí les dejo un ejemplo simple de como crear una base de datos Derby. Solo se necesita el derby.jar

Al final del artículo dejo el link para que se descarguen las fuentes del proyecto desde Google Code.

Si tienen dificultades para descargar de Google Code, aquí un manual de como pueden hacerlo:

http://www.imagineanddo.com/2011/10/informatica-descargar-proyectos-de.html

package com.imagineanddo.demo.persistence.derby;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * @author www.imagineanddo.com
 *
 */
public class crearBD {

 /**
  * @param args
  */
 public static void main(String[] args) {
     String driver = "org.apache.derby.jdbc.EmbeddedDriver";
     String dbName = "iadDemoDerby";
     String dbParam = "create=true"; //Si la base de datos no existe, se creará una nueva
     String dbDirectory = "D:\\Derby\\";
     String connectionURL = "jdbc:derby:"+dbDirectory + dbName + ";" + dbParam;
     /*
     Si no se especifica la ruta donde se creará la base de datos,
     por defecto se creará en la misma carpeta donde se encuentra el derby.jar
     En ese caso la cadena de conexió sería la siguiente:
     String connectionURL = "jdbc:derby:" + dbName + ";" + dbParam;
     */
     Connection conn = null;
     try{
       Class.forName(driver);
     } catch(java.lang.ClassNotFoundException e) {
       e.printStackTrace();
     }
     try {
       conn = DriverManager.getConnection(connectionURL);
       Statement st = conn.createStatement();
       String sqlCreateTableUsers =
              "CREATE TABLE users ( " +
              "FirstName VARCHAR(20) NOT NULL, " +
              "LastName VARCHAR(20) NOT NULL, " +
              "idUser INTEGER NOT NULL CONSTRAINT idUser_PK PRIMARY KEY " +
              ")";
       st.execute(sqlCreateTableUsers);
       System.out.println("La base de datos '" + dbName + "' se ha creado correctamente");
       
       
    st.executeUpdate("INSERT INTO users VALUES('Juan', 'Perez', 1)");
    st.executeUpdate("INSERT INTO users VALUES('Renzo', 'Lopez', 2)");
    st.executeUpdate("INSERT INTO users VALUES('Carla', 'Mendivil', 3)");       
       
       
       
     }  catch (Throwable e)  {
       System.out.println("Error al crear la base de datos '" + dbName + "'");
       e.printStackTrace();
     } finally {
       try { conn.close(); }
       catch (Throwable t){}
     }

 }

}


Las fuentes del proyecto las pueden descargar desde:

https://imagineanddo-demo-derby-createdb.googlecode.com/svn/trunk/
2 comentarios

Entradas populares de este blog

Java - Ejemplo de como consumir un Web Service

Java - Ejemplo de como crear un Web Service

Java: Primera aplicación web con Eclipse