Henner Kollmann wrote:
>
> > I would suggest to
> >
> > - make it possible to use the example applications with
> > any dbms for the beginners. Have a README explaining what
> > to do, have an ISO SQL file with 'create table' and
> > 'insert into ...' statement. Just avoid prorietary extensions,
> > use SQL types from standard, that is all you would need.
> Would agree to have an ISO SQL file.
> But on the other hand a example with only an iso sql file will not run
> out of the box. You must adapt it to your dbms.
Yes, but it is easier to adapt a ISO file to your dbms than a file for
a dbms you do not know. I would not even consider to have a look
at an example application that seems to be just for an embedded
preconfigured database.
And I agreed to provide also a hsqldb version as a default version.
> Therefore the suggestion is to put in an hsqldb setup - with something
> like an iso file in it.
>
Let us better have a common way to support several dbms:
- One ISO file that can be used when you have a new dbms
- for several dbms adapted setups, hsqldb being one of it
(maybe the default)
Why not one subdirectory for each dbms:
/webapp/WEB-INF/db_iso/README
/webapp/WEB-INF/db_iso/create_tables.sql
/webapp/WEB-INF/db_iso/insert_stmts.sql
/webapp/WEB-INF/db_hsqldb/..
/webapp/WEB-INF/db_mysql/README
/webapp/WEB-INF/db_mysql/databasedump.sql
/webapp/WEB-INF/db_oracle/...
/webapp/WEB-INF/db_postgres/...
/webapp/WEB-INF/README <-- containing infos how to switch db...
Each of the subdirectories migh contain dbms specific
information. Those who setup a new example application simply
_must_ provide the iso version and might create a version
for arbitrary other dbms (hsqldb prefered). Others then might
easily contribute setups for other databases.
> Any idea what to do with special properties like autofields? You can not
> use the dbforms autoinc feature in an iso file, each dbms handles the
> autoinc stuff different= Trigger syntax is different
I would recommend not to use these features within an example
application. It is not surprising to see an example application
work with a preconfigured database, the surprising thing is when
it runs with the dbms you have there. Btw. isn't there still the
NPE after inserting a new row with autoinc? If this feature is
really needed, class UniqueIDGenerator might be sufficient
for a simple example application. I have a dbms here that does not
support autoInc keys, but I would be curious to see the examples
run with my system.....
Regards
Dirk
-------------------------------------------------------
This SF.net email is sponsored by: ApacheCon, November 18-21 in
Las Vegas (supported by COMDEX), the only Apache event to be
fully supported by the ASF. http://www.apachecon.com
_______________________________________________
DbForms Mailing List
http://www.wap-force.net/dbforms