Thanks a lot kevin ; ). But I think it look likes the first code I posted,
except by the assert you added.
Adriano Crestani
On 2/8/07, Kevin Williams <[EMAIL PROTECTED]> wrote:
Your focus should probably be on the APIs your DAS will provide the user
whether that is from a servlet or some other caller. Here are the Java
DAS apis from the simplest possible read in the test suite:
/**
* Read a specific customer
*/
public void testReadSingle() throws Exception {
// Create and initialize command to read customers
DAS das = DAS.FACTORY.createDAS(getConnection());
Command readCustomers = das.createCommand("select * from
CUSTOMER where ID = 1");
// Read
DataObject root = readCustomers.executeQuery();
// Verify
assertEquals(1, root.getInt("CUSTOMER[1]/ID"));
}
Notice that this example also does not allow parameterized queries. I
would make this simplifying assumption to get something up and running.
I cannot help with the C++ equivalent of JDBC Connection but I am sure
there is something similar available.
--
Kevin
Adriano Crestani wrote:
> Good idea kelvin, but I'm begginer in servlet and I don't know what
> would be
> the best way for the user to provide the connection and sql. Though I
> tried
> this:
>
> import java.io.IOException;
> import java.sql.DriverManager;
>
> import javax.servlet.ServletException;
> import javax.servlet.http.HttpServlet;
> import javax.servlet.http.HttpServletRequest ;
> import javax.servlet.http.HttpServletResponse;
>
> import org.apache.tuscany.das.rdb.Command;
> import org.apache.tuscany.das.rdb.DAS;
>
> import commonj.sdo.DataObject;
>
> public class CommandServlet extends HttpServlet {
>
> private static final long serialVersionUID = 1922159305255311505L;
>
> public CommandServlet() {}
>
> protected void doGet(HttpServletRequest arg0, HttpServletResponse
> arg1)
> throws ServletException, IOException {
> DataObject items = test(getConnection(), "SELECT id FROM item
> WHERE
> id = 1;");
> System.out.println("id = " + items.getInt("ITEM[1]/ID"));
>
> }
>
> public DataObject test(java.sql.Connection conn, String readSql) {
> DAS das = DAS.FACTORY.createDAS(conn);
>
> Command command = das.createCommand();
> DataObject allItems = command.executeQuery();
>
> return allItems;
>
> }
>
> }
>
> }
>
> Adriano Crestani
>
> On 2/8/07, Kevin Williams <[EMAIL PROTECTED]> wrote:
>
>>
>> You could actually start significantly simpler by making the following
>> assumptions:
>>
>> 1. Read of a single table
>> 2. User provides SQL programatically
>> 3. User provides Connection programatically
>>
>> With these restrictions you can get something useful working without
the
>> classes required for config-file support.
>>
>> --
>> Kevin
>>
>>
>> Adriano Crestani wrote:
>>
>> > Luciano suggested to implement at first, the necessary classes to
>> > create a
>> > simple app that only reads from a database using the das c++. I was
>> > checking
>> > on the das java that these classes below are essential to create this
>> > app.
>> >
>> > DAS
>> > DASFactory
>> > DASImpl
>> > ConfigFactory
>> > ConfigFactoryImpl
>> > Config
>> > MappingWrapper
>> > config.Command
>> > ReadCommandImpl
>> > Command
>> > CommandImpl
>> > ConnectionInfo
>> >
>> >
>> > All these classes may be found in das java. I'm needing some
>> > volunteers to
>> > help implement these classes in c++. Actually, these classes are
>> > implemented, but are not compiling yet. So we need these classes
>> > compiling
>> > and implement a simple read app with these classes.
>> >
>> > Any suggestion will be appreciated.
>> >
>> > Adriano Crestani
>> >
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]