12

我浏览了文档,没有找到与数据库相关的任何内容。

我想这在本机上还不可能——如果没有,那么是否有任何库利用例如 Socket 类来连接数据库?

更具体地说,我想连接到 MySQL 和 MongoDB 数据库。

4

4 回答 4

8

sqljocky 是Dart 的 MySQL 驱动程序

于 2012-07-25T10:06:47.360 回答
7

我发现MongoDart是第一个允许 MongoDB 访问 Dart 的库。

这是一个例子:

#import("../lib/mongo.dart");
#import("dart:builtin");

main() {
    Db db = new Db('mongo-dart-test');

    simpleUpdate() {
        DbCollection coll = db.collection('collection-for-save');
        coll.remove();  
        List toInsert = [
                         {"name":"a", "value": 10},
                         {"name":"b", "value": 20},
                         {"name":"c", "value": 30},
                         {"name":"d", "value": 40}
                       ];
        coll.insertAll(toInsert);
        coll.findOne({"name":"c"}).chain((v1) {
            print("Record c: $v1");
            v1["value"] = 31;    
            coll.save(v1);
            return coll.findOne({"name":"c"});
        }).then((v2) {
            print("Record c after update: $v2");
            db.close();
        });   
    };

    db.open().then((c)=>simpleUpdate()); 
}
于 2012-07-25T09:48:50.777 回答
3

pub 上还有一个postgresql 包

于 2013-04-23T21:08:59.520 回答
0

对于 sql server,我使用了一个使用 asp.net webservices 的 restfull 客户端来调用 sql 查询并以 json 格式返回结果。

我在 Web 服务中使用身份验证并在客户端和服务器中加密查询。我不知道这是否是最佳选择,但适用于所有数据库。

于 2014-01-17T12:40:39.837 回答