Java - Problema al generar DB DERBY

   
Vista:

Problema al generar DB DERBY

Publicado por Leo (4 intervenciones) el 19/04/2016 00:26:49
Hola gente tengo el siguiente problema, hago el ejecutable y .exe de mi app la cual tiene una bd derby embebidad pero al momento de instalar la app no crea la base de datos en la carpeta que se instala (programfiles/CARPETADELAAPP) pero al momento de ejecutarlo con neetbeans si la crea y funciona correctamente. Muchas gracias. A continuación les dejo el código para crear la base de 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
27
28
29
30
31
32
33
public class Conexion {
 
    public Connection CrearDB(){
        Connection con;
        String barra = File.separator;
        String proyecto = System.getProperty("usur.dir")+barra+"Registros";
        File url = new File(proyecto);
 
        if (url.exists()) {
            System.out.println("Base de datos ya existe");
        }else{
 
            try {
                Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
                String db = "jdbc:derby:"+proyecto+";create=true";
                con = DriverManager.getConnection(db);
 
                String tabla = "create table Usuarios( Id INT PRIMARY KEY,Nombre Varchar (50),Apellidos Varchar(50),Color Varchar(50) )";
                PreparedStatement ps = con.prepareCall(tabla);
                ps.execute();
                ps.close();
 
                System.out.println("BASE DE DATOS CREADA");
                return con;
 
            } catch (ClassNotFoundException | SQLException ex) {
                System.out.println("Error: "+ex);
            }
 
        }
        return null;
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder