Vous êtes sur la page 1sur 3

Crear una base de datos

Crear una base de datos programticamente


import java.sql.Connection; import java.sql.DriverManager; 1 import java.sql.Statement; 2 3 public class CreateDataBase { 4 5 public static void main(String[] args) { 6 String driver = "org.apache.derby.jdbc.EmbeddedDriver"; 7 String dbName = "/DerbyDB/ExampleDB"; 8 String dbParam = "create=true"; //la base de datos se crear si 9 no existe todava 10 String connectionURL = "jdbc:derby:" + dbName + ";" + dbParam; 11 Connection conn = null; 12 13 try{ 14 Class.forName(driver); 15 } catch(java.lang.ClassNotFoundException e) { 16 e.printStackTrace(); 17 } 18 19 try { 20 conn = DriverManager.getConnection(connectionURL); 21 22 Statement st = conn.createStatement(); 23 String sqlCreateTableUsers = 24 "CREATE TABLE users ( " + 25 "FirstName VARCHAR(20) NOT NULL, " + 26 "LastName VARCHAR(20) NOT NULL, " + 27 "idUser INTEGER NOT NULL CONSTRAINT idUser_PK PRIMARY 28 KEY " + 29 ")"; 30 // la sentencia SQL crea una tabla con 3 campos 31 st.execute(sqlCreateTableUsers); 32 33 System.out.println("La base de datos '" + dbName + "' se ha 34 creado correctamente"); 35 } catch (Throwable e) { 36 System.out.println("Error al crear la base de datos '" + 37 dbName + "'"); 38 e.printStackTrace(); 39 } finally { 40 try { conn.close(); } 41 catch (Throwable t){} 42 } } }

Insertar datos
Con el siguiente cdigo seremos capaces de introducir datos en nuestra tabla: Insertar datos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 String driver = "org.apache.derby.jdbc.EmbeddedDriver"; String dbName = "/DerbyDB/ExampleDB"; String connectionURL = "jdbc:derby:" + dbName; Connection conn = null; try{ Class.forName(driver); } catch(java.lang.ClassNotFoundException e) { e.printStackTrace(); } try { conn = DriverManager.getConnection(connectionURL); Statement st = conn.createStatement(); st.executeUpdate("INSERT INTO users VALUES('Jose', 'Olmedo', 1)"); st.executeUpdate("INSERT INTO users VALUES('Maria', 'Hoz', 2)"); System.out.println("Se han insertado dos registros"); } catch (Throwable e) { System.out.println("Ha fallado la insercion de dos registros"); e.printStackTrace(); } finally { try { conn.close(); } catch (Throwable t){} }

Realizar consultas
Con el siguiente cdigo, realizamos una consulta a nuestra tabla y mostramos por consola la informacin en ella almacenada: Realizar consultas
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 String driver = "org.apache.derby.jdbc.EmbeddedDriver"; String dbName = "/DerbyDB/ExampleDB"; String connectionURL = "jdbc:derby:" + dbName; Connection conn = null; try{ Class.forName(driver); } catch(java.lang.ClassNotFoundException e) { e.printStackTrace(); } try { conn = DriverManager.getConnection(connectionURL); Statement st = conn.createStatement(); ResultSet rs=st.executeQuery("SELECT * FROM users"); while (rs.next()){ Integer idUser = rs.getInt("idUser"); String first = rs.getString("FirstName"); String last = rs.getString("LastName"); System.out.println(idUser + " se llama: " + first + " " + last); } rs.close(); } catch (Throwable e) { System.out.println("Ha fallado la consulta de datos"); e.printStackTrace(); } finally { try { conn.close(); } catch (Throwable t){} }

Vous aimerez peut-être aussi