yidabu 2008-4-25 20:10
搞定D语言数据库封装 Sqlite
D语言真是穷啊,许多开源项目一出生就死了,有的是半死,比如D语言数据库封装库DDBI, 今天编译DDBI错误百出,有的要更新到新版Tango, 有的是笔误,有的是根本不存在的定义,。只好放弃。
只好再次自己diy, 转换icee的SQlite 到Tango。
完成以后. 在运行测试代码时抛出了异常,因为一个小小的bug, 浪费了几个小时的时间。
说出来让人笑话,这个bug是因为嵌套if, 省略了大括号,又把两行并成一行的形式,因为在写代码时不够仔细,导致一个语句没有执行到,于是throw Exception, 试了N种方法, 才找到这个bug, 加上大括号,一切OK.
原来是这样写的:[code]if(a)
if(b) c;
else
d;[/code]正确的应该是:[code]if(a)
{
if(b)
c;
}
else
d;[/code]
hqs7636 2008-4-25 21:48
好啊,了不起,辛苦。能否把 PostgreSQL 也搞定一下,我想以后在freebsd下搞它,它现在好像超过了mysql呢。
yidabu 2008-4-26 06:31
精力有限,我所能做到的,只有把自己要用到的做一下,并分享。
hqs7636 2008-6-8 17:30
added SQLite 3.3.17 D wrapper by icee, SQLite 3.5.1 D binding by Anders Bergh and SQLite 3.5.8 Windows static library.
dwin的sqlite是基于这3套做的,还是添加了这3套而已?
hqs7636 2008-6-11 09:44
支持3.3.17还是3.5.8?代码里没看到有关3.5.8的内容。