multithreading & sqlite

Andy Valencia dont at spam.me
Wed Jan 28 17:25:18 UTC 2026


On Tuesday, 27 January 2026 at 20:15:53 UTC, monkyyy wrote:
> I dont like the api's people make for deserialization, this 
> looks like a bad one. Look for something that parses an entire 
> "row" as a struct that way your passing bundles of types 
> already.

I wrestled a smaller/simpler SQLite3 into a module I could wrap 
my head around.  For deserialization, yes, pulling to a struct is 
quite tidy--I even got it so it can match up column and struct 
field names.  If you select a subset of the columns, I went with 
extracting to an explicitly typed tuple.  If any field is 
incompatible with the tuple slot you provided, you get an 
exception.

Writing is much less satisfactory.  The libsqlite3 doesn't have 
introspection in the REPLACE INTO api, nor any related ones--so 
it all has to be positional.  I even asked on their forum, but 
didn't get any responses.


Andy

https://sources.vsta.org:7100/tiny/file?name=sqlite.d&ci=tip



More information about the Digitalmars-d-learn mailing list