Ahh, ok. Now I see your point.
My original idea was to expose in a mid-layer b4j server app some high-level functions which a few pc clients will call in order to read/update data, leaving to client sw the role to interact with the user through simplified forms (with some validation for data before submitting to the "server").
I mean something like:
command 1: give me the list of Nations' prefixes
command 2. add a Nation
command 3: add population, prefix and flag for Nation with id = IDNation
It will the mid-layer responsibility to interact with Sqlite DB to read/insert/update data and to communicate with active clients when needed.
Currently I have a working "client" sw which uses its local Sqlite, so the only change would be to move higher-lever functions to the yet-to-be designed mid-layer and add some code to work with it (
this looks promising).
But your approach sounds even simpler. Each client connects to the Jserver which in turn reads/writes to the DB. Next week I'll be on vacation so I should have enough time to test the alternatives.
What i forgot to clearly mention is that my question relates to a classic client-server on LAN deploy, with less than 10 clients. My main concern was about the ability for a customer to install/configure MySql. That made me favor the SQlite option.
Thanks for your comments and any further hint you may feel useful.
Edit: today I found your excellent
summary on communication options.
udg