RFC - mysqlD

Vladimir Panteleev vladimir at thecybershadow.net
Sun Oct 2 13:29:39 PDT 2011


On Sun, 02 Oct 2011 19:52:50 +0300, Steve Teale  
<steve.teale at britseyeview.com> wrote:

> I've put some still very rough generated documentation on my web page
>
> http://britseyeview.com/software/mysqld.html
>
> There is probably some MySQL specific stuff still in there, but I think  
> this
> is close to being an interface that could be implemented for other  
> database C
> api's, and for ODBC.
>
> I'd appreciate some quick comments to find out if I am way off the mark,  
> or if
> it is worth pursuing.

1) There seems to be a lot of MySQL-specific stuff in Connection. I guess  
that when/if the time comes, it will be separated into an abstract class  
and a MySQL specialization.
2) Setting parameters seems kinda clumsy. It should be doable with one  
function call with variadic template parameters.
3) In my opinion, querying the database shouldn't involve heap allocations.

I have written an SQLite wrapper (around etc.c.sqlite) for basic  
functionality:
https://github.com/CyberShadow/ae/blob/master/sys/sqlite3.d

Perhaps you'll find it useful for some insight towards a common interface.

-- 
Best regards,
  Vladimir                            mailto:vladimir at thecybershadow.net


More information about the Digitalmars-d mailing list