I ran you code with the File argument read method and I discovered that you need the ";create=true" at the end of your connection string if the db does not exist.
Otherwise the mapping.xml and database.dtd are in the DdlUtils.jar. Philip On 9/18/07, Wessam Abd Rabo <[EMAIL PROTECTED]> wrote: > Thanks for replying. > > i used another variant of the read function, the one that takes an > inputsource, but am not sure that the code i added is sufficient to make it > work. The exception no longer appears but nothing happens. I assume no > reading occurs. That's the whole thing. > > String nameoffile= "H:\\xmltodb.xml"; > // File xmlfile= new File(nameoffile); > > int x; > > try { > // Declare the file input stream. > InputStream fis = new FileInputStream(nameoffile); > > // Read in x from the file. If not EOF then print x out. > while ((x = fis.read())!= -1) { > System.out.print(x); > > } > > InputSource insource= new InputSource(fis); > > > Database targetModel = new DatabaseIO().read(insource); > > BasicDataSource dataSource = new BasicDataSource(); > dataSource.setUrl("jdbc:derby://localhost:1527/instancedb"); > dataSource.setDriverClassName("org.apache.derby.jdbc.ClientDriver"); > > boolean alterDb = false; > > Platform platform = PlatformFactory.createNewPlatformInstance > (dataSource); > > if (alterDb) { > platform.alterTables(targetModel, false); > } else { > > platform.createTables(targetModel, true, true); > } > } catch (Exception e) { > System.out.print(e.getMessage()); > } > > i found someone else on this alias who had the same problem > (MalFormedURLException). You see, the problem is that when i run this code > in netbeans java application it works, but as i include it inside a module, > it gives this exception. That other guy i guess had a similar problem in > eclipse. he said that he tired everything, including using other variants of > the read method but the problem didn't go away except when he included > database.dtd and mapping.xml files in ddluitls.jar. Can this be relevant > too? and if that's the case, how can i find these files? > > Thanks in advance > > Wessam > > > > On 9/18/07, Thomas Dudziak <[EMAIL PROTECTED]> wrote: > > > > On 9/18/07, Wessam Abd Rabo <[EMAIL PROTECTED]> wrote: > > > > > The following piece of code creates a MalFormedUrl exception. I just > > read > > > from an XML file and create a database. This is error Trace: > > > > > > org.apache.ddlutils.DdlUtilsException: java.net.MalformedURLException > > > at org.apache.ddlutils.io.DatabaseIO.read(DatabaseIO.java:172) > > > > > > > > > This is the only code i write: > > > > > > String nameoffile= "xmltodb.xml"; > > > Database targetModel = new DatabaseIO().read(nameoffile); > > > > > > BasicDataSource dataSource = new BasicDataSource(); > > > dataSource.setUrl("jdbc:derby://localhost:1527/instancedb"); > > > dataSource.setDriverClassName(" > > org.apache.derby.jdbc.ClientDriver "); > > > > > > boolean alterDb = false; > > > > > > Platform platform = PlatformFactory.createNewPlatformInstance > > > (dataSource); > > > > > > if (alterDb) { > > > platform.alterTables(targetModel, false); > > > } else { > > > > > > platform.createTables(targetModel, true, true); > > > } > > > > Try a different variant of the read method with e.g. a FileInputStream > > that you opened for the xmltodb.xml file. > > > > Tom > > > -- Philip Donaghy Cushing Technologies Portals.Apache.Org Project Skype: philipmarkdonaghy Office: +33 5 56 60 88 02 Mobile: +33 6 20 83 22 62