我浏览了文档,没有找到与数据库相关的任何内容。
我想这在本机上还不可能——如果没有,那么是否有任何库利用例如 Socket 类来连接数据库?
更具体地说,我想连接到 MySQL 和 MongoDB 数据库。
sqljocky 是Dart 的 MySQL 驱动程序。
我发现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());
}
pub 上还有一个postgresql 包。
对于 sql server,我使用了一个使用 asp.net webservices 的 restfull 客户端来调用 sql 查询并以 json 格式返回结果。
我在 Web 服务中使用身份验证并在客户端和服务器中加密查询。我不知道这是否是最佳选择,但适用于所有数据库。