Best SQL library to use with local desktop app

bauss jj_1337 at live.dk
Wed Jan 3 21:02:41 UTC 2018


On Wednesday, 3 January 2018 at 20:39:59 UTC, wakhshti wrote:
> On Wednesday, 3 January 2018 at 12:45:51 UTC, Andre Pany wrote:
>>
>> As you proposed SQLite makes sense. My personal preference is 
>> the wrapper from Adam you can find here 
>> https://github.com/adamdruppe/arsd/blob/master/sqlite.d
>>
>> Do you want to run on a specific OS only or should it run on 
>> multiple OS?
>>
>> There is also the Learn forum which fits better for beginner 
>> questions.
>>
>> Kind regards
>> Andre
>
> i downloaded the whole arsd and unzipped to folder that my 
> main.d is.
>
> and main.d contents are:
>
>
>>import std.stdio;
>>import arsd.sqlite;
>>
>>
>>void main(string[] args) {
>>
>>    Database db = new Sqlite("test.sqlite.db");
>>
>>    /+
>>    db.query("CREATE TABLE users (id integer, name text)");
>>    db.query("INSERT INTO users values (?, ?)", 1, "hello");
>>    foreach(line; db.query("SELECT * FROM users")) {
>>         writefln("%s %s", line[0], line["name"]);
>>    }
>>    +/
>>}
>
>
> i get this error:
>
> D:\ashit\document\DlangIDE\database\database\source>dmd main.d
> OPTLINK (R) for Win32  Release 8.00.17
> Copyright (C) Digital Mars 1989-2013  All rights reserved.
> http://www.digitalmars.com/ctg/optlink.html
> main.obj(main)
>  Error 42: Symbol Undefined 
> _D4arsd6sqlite6Sqlite6__ctorMFAyaiZCQBiQBgQBc
> main.obj(main)
>  Error 42: Symbol Undefined _D4arsd6sqlite6Sqlite7__ClassZ
> main.obj(main)
>  Error 42: Symbol Undefined _D4arsd6sqlite12__ModuleInfoZ
> Error: linker exited with status 3
>
>
> -----------------------------------------------------------------
> the os i use is Windows7 (dual boot with ubuntu but mainly on 
> windows7)
> also i tried several libraries. i couldn't run any database or 
> gui libraries correctly so far.
> dlangui was the only gui library that i was able to run 
> correctly.
> im interested in DFL and Entice designer (never be able to run 
> them either)

You have to pass all source files you wish to compile to dmd.


More information about the Digitalmars-d mailing list