JavaScript中的SQLite3问题,使用别名查找值

v9tzhpje  于 2023-10-23  发布在  SQLite
关注(0)|答案(1)|浏览(146)

我正在写一个JavaScript应用程序。
我的数据库看起来像这样:
表:MyTable
色谱柱:value, alias
5,a0
我如何使用sqlite3来获取值'5',使用我们知道的别名'a0'?
我试过:

var value = db.get('SELECT value FROM MyTable WHERE alias = ?', ["a0"])

我得到的结果是:

{}
qv7cva1a

qv7cva1a1#

您提供的代码看起来基本正确。但是,看起来你可能遗漏了一些步骤,或者代码中的其他地方可能有问题。让我们一步一步地分解这个过程,确保一切井然有序。
假设您在Node.js环境中使用sqlite3库,以下是如何正确查询SQLite数据库以检索与给定别名关联的值:
1.导入sqlite3库:确保你已经使用npm安装了sqlite3包:

npm install sqlite3

然后,在JavaScript文件中,包含必要的import语句:

const sqlite3 = require('sqlite3').verbose();

1.打开数据库:打开到SQLite数据库的连接:

const db = new sqlite3.Database('database/file.db');

1.执行查询:运行查询以检索与给定别名关联的值:

const aliasToSearch = 'a0';

db.get('SELECT value FROM MyTable WHERE alias = ?', [aliasToSearch], (error, row) => {
    if (error) {
        console.error(error.message);
        return;
    }

    if (row) {
        console.log('Value:', row.value);
    } else {
        console.log('No matching record found.');
    }
});

1.关闭数据库:执行查询后,请确保关闭数据库连接:

db.close();

确保您已经将'database/file.db'替换为SQLite数据库文件的实际路径。另外,请确保表名、列名和别名值与实际数据库结构匹配。
如果在执行这些步骤后仍然遇到问题,请仔细检查数据库结构,并验证数据库中的数据是否与您预期的一样。

相关问题