Hi Adriano

  I just tried your application code with a tomcat application connecting
to MySQL and didn't have any problems... I was using latest DAS from
trunk... and after applyChanges i can see the new row on the MySQL table...


  Also, DAS builds runs some junit testcases around applyChanges and you
might take a look if it's building ok in your environment...

  Let me know if you find anything else, or have more info so I can
help....


Thanks

--
Luciano Resende
http://people.apache.org/~lresende

On 11/19/06, Adriano Crestani <[EMAIL PROTECTED]> wrote:

I'm trying to run a test code, but I got a problem in the method void
newItem(String description, int units) using the mysql 5.1:

ShoppingCart.java

public class ShoppingCart {

public void newItem(String description, int units) {
        DAS das = DAS.FACTORY.createDAS
(getClass().getClassLoader().getResourceAsStream("ShoppingCartConfig.xml
"),
getConnection());
        Command command = das.getCommand("all items");
        DataObject allItems = command.executeQuery();

        DataObject newItem = allItems.createDataObject("ITEM");
        newItem.setString("DESCR", description);
        newItem.setInt("UNITS", units);

        allItems.getList("ITEM").add(newItem);
        das.applyChanges(allItems);

    }

}

ShoppingCartConfig.xml

<?xml version="1.0" encoding="ASCII"?>
<Config xsi:noNamespaceSchemaLocation="
http:///org.apache.tuscany.das.rdb/config.xsd"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance";>

<Command name="all items" SQL="select * FROM ITEM"  kind="Select"/>

</Config>

Table

CREATE TABLE ITEM (
  ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
  DESCR CHAR(30),
  UNITS INTEGER
);

I used a debugger and found out that the das.applyChanges(allItems) - last
line of method void newItem(String description, int units) -  is never
returning, may it be a DAS internal error?


Reply via email to