问题标签 [rusqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

rust - Rust rusqlite 无法插入行

以下代码无法编译:

如果我从我的 SQL 语句中删除 dataset_id 并注释掉该行:(":dataset_id", &dataset_id),

然后它无法编译:

0 投票
1 回答
83 浏览

design-patterns - 在 Rust 中传递类型的惯用方式是什么?

我创建一个连接类型,即

然后我将该类型与向量一起传递给我的 save_all 函数,如下所示:

这段代码似乎工作正常。这段代码真的正确吗?

如果我不在函数中创建我的conntype &mut Connection save_all,则代码不会为我编译。它告诉我:

我不太确定如何理解这一点。

将 conn 的“引用”传递给我的save_all函数是否正确?

我不想将所有权转让给这个函数。我想我只是想让函数借用连接。

0 投票
1 回答
82 浏览

rust - 转换 Vec到 std::rc::RC>

我有一个接收 id 列表然后从数据库中选择它们的函数。我正在传递一个 Vec,我发现了这个问题https://github.com/rusqlite/rusqlite/issues/430链接到这里https://github.com/rusqlite/rusqlite/blob/master/src/vtab /array.rs#L18它说 // 注意:Rc<Vec<Value>>必须使用 A 作为参数。

我无法弄清楚如何将此 Vec 转换为 Rc<Vec> 是一种不会产生编译错误的方法。我尝试了以下方法:

这部分的一些变体 Vec<Rc<Vecstd::string::String>> 全部 3 给出了相同的错误

我怎样才能将它转换为 Rc<Vec> 而不是 Vec<Rc<Vec>>

我的代码在这里

0 投票
1 回答
122 浏览

rust - 如何通过 Vec> 在 rusqlite 作为查询参数

我正在关注来自 rusqlite git hub https://github.com/rusqlite/rusqlite/blob/master/src/vtab/array.rs#L206的示例。我有完全相同的代码,但我得到了编译错误

代码片段如下。ids 是字符串的 Vec

0 投票
2 回答
45 浏览

rust - 将带有“null”值的字符串替换为真正的空值 rusqlite

我需要null使用 rusqlite 将具有该值的字符串转换为 SQLite DB 中的实际空值。我无法控制这些字符串值。我找到了 Null 结构,但我不确定如何简洁地将它作为参数传递,但是当它不是时使用字符串值null

但我得到了错误

可以做这样的事情,但必须有更好的方法。

我只能想象这样的事情在更现实的环境中会以多快的速度失控。是否有一些通用类型可以将字符串类型和 Null 结构转换为?完成插入后,我还可以进行 SQL 查询来替换所有这些值,但我宁愿第一次就做对。

0 投票
0 回答
65 浏览

rust - 交叉编译树莓派时出现链接器错误

我尝试在 Linux 上使用 sqlite 为树莓派交叉编译一个简单的 rust 程序:

货运.toml

.货物/配置

当尝试使用cargo build --release --target=arm-unknown-linux-gnueabihfrust 构建时,会出现链接器错误,该错误基本上说:

(这...是完整的 gcc 命令行,如果相关,我可以发布整个输出)

如果没有 rusqlite 交叉编译工作,并且为主机目标编译也可以工作。我也尝试了sqlitecrate 而不是rusqlite,但这会产生完全相同的链接器错误。

如果有人能指出我正确的方向,我会很高兴这里出了什么问题。