05 octubre 2011

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:

Anónimo dijo...

me gusto mucho gracias me salvo

Anónimo dijo...

Buen ejemplo.

.NET: Ejemplo de como usar Dynamic con C#

Hola a todos, le dejo un ejemplo simple de como manejar la clase Dynamic que nos provee el paquete System.Dynamic del .Net Framework. Pa...