mysql binding/wrapper?

Ary Manzana ary at esperanto.org.ar
Mon Apr 30 11:55:45 PDT 2012


On 4/30/12 11:57 PM, simendsjo wrote:
On 4/29/12 11:48 PM, dnewbie wrote:
> On Saturday, 28 April 2012 at 15:30:13 UTC, simendsjo wrote:
> stuff/blob/master/mysql.d
>> http://my.opera.com/run3/blog/2012/03/13/d-mysql
>
> I use it in a bank account application. It works.

> On Mon, 30 Apr 2012 18:19:29 +0200, James Oliphant
> <jollie.roger at gmail.com> wrote:
>
>> Actually, it looks like the vibe folks are using my fork of Steve Teales
>> mysqln. I had hoped to contact Steve first, so that these changes existed
>> in one place.
>> https://github.com/JollieRoger
>> All of the changes exist in individual branches off the master branch.
>> Git
>> will merge these into one file fuzzily.
>> What they are is as follows:
>> seperatemain - split main() into its own file (app.d in vibe).
>> seperatemainwithport - main() using branch addporttoconnection.
>> addporttoconnection - add no standard port selection to Connection.
>> fixfordmd2058 - cosmetic changes to work with dmd-2.058.
>> fixresultset - allow the return of an empty resultset. When
>> iterating schema, test had no tables and would crash.
>> fixconnection - would only connect to localhost in Steve's code.
>> I have other changes that I haven't pushed up yet relating to NUMERIC and
>> null variants with a more detailed main.d.
>> Vibe.d looks interesting, I hope these fixes help.
>
> Yes, your patches has been merged. Of course it would be best to have
> everything database complete already, but I'm glad it's been merged
> as-is for now - it might take a long time (and has already) before a
> generic database interface is completed.

Looking at the code of mysql.d I see a big switch with many cases like 
"case  0x01:  // TINYINT". But then there's the SQLType enum with those 
constants. Why the enum values are not used in the cases? (and also in 
other parts of the code?)


More information about the Digitalmars-d-learn mailing list