Node操作Firebird 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

query

db.query方法的用法前面已经介绍了一些,在这里将继续给大家讲db.query()的用法。当query语句中是查询语句时,返回的结果为对象类型的数组(即result的值)。我们可以使用db.query()对数据库中的表进行添加,修改,删除,更新操作。db.query()有两种用法,一种是无参数的查询,一种是有参数的查询。

有参数的查询:

db.query(query, [params], function(err, result))

实例代码如下向表a中插入数据:

FireBird.attach(options, function(err, db) {
    if (err)
        throw err;
    // db = DATABASE
    db.query('insert into a (id,name) values(?,?)',[1,'Tom'], function(err, result) {
        if (err)
            throw err;
        console.log("insert success!");
        db.detach();
    });
});

实例代码更新a表中的数据:

FireBird.attach(options, function(err, db) {
    if (err)
        throw err;
    // db = DATABASE
    db.query("update a set name='Ann' where id=1", function(err, result) {
        if (err)
            throw err;
        console.log("update success!");
        db.detach();
    });
});
用带参数的方法去查询a表中,id为1的记录。