Pues el metodo no hace nada es como si no estuviera hay aunque llamara el metodo createStore(); es como si no estuviera hay.
Que estaria haciendo mal??

public void createStore() throws DatabaseException {
boolean sdcardPresent = false;
String root = null;
Enumeration enum = FileSystemRegistry.listRoots();
while (enum.hasMoreElements()) {
root = (String) enum.nextElement();
if (root.equalsIgnoreCase("sdcard/")) {
sdcardPresent = true;
}
}
if (!sdcardPresent) {
Dialog.alert("Esta aplicacion necesita una SD Card disponible , Minimo 64MB");
} else {
try {
uri = URI.create("file:///SDCard/" + "dir.db");
// DatabaseFactory.create(uri);
database = DatabaseFactory.openOrCreate(uri);
Statement stat = database.createStatement("CREATE TABLE User ("
+ "Account TEXT," + "Password TEXT)");
stat.execute();
stat.prepare();
stat.close();
database.close();
} catch (IllegalArgumentException e) {
Dialog.alert("IllegalArgumentException");
e.printStackTrace();
} catch (MalformedURIException e) {
Dialog.alert("MalformedURIException");
e.printStackTrace();
} catch (DatabaseIOException e) {
e.printStackTrace();
} catch (DatabasePathException e) {
e.printStackTrace();
// } catch (IOException e) {
e.printStackTrace();
}
}
}