使用Google Dart查询数据库?

时间:2012-07-25 09:44:30

标签: mysql mongodb dart database

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

我想这本身就不可能 - 如果没有,那么是否有任何利用例如图书馆的图书馆。 Socket类可以连接数据库吗?

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

4 个答案:

答案 0 :(得分:8)

sqljocky是MySQL driver for Dart

答案 1 :(得分: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()); 
}

答案 2 :(得分:3)

酒吧上还有一个postgresql package

答案 3 :(得分:0)

对于sql server我使用一个restfull客户端使用asp.net webservices来调用sql querys并在json中返回结果。

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