首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用rusqlite打开带有标志的连接?

如何使用rusqlite打开带有标志的连接?
EN

Stack Overflow用户
提问于 2018-02-16 14:59:05
回答 1查看 655关注 0票数 3

我在粗粒岩文档中阅读了以下内容:

Connection::open(path)等同于Connection::open_with_flags(path, SQLITE_OPEN_READ_WRITE | SQLITE_OPEN_CREATE)

我将其复制到以下简单代码中:

代码语言:javascript
复制
extern crate rusqlite;
use rusqlite::Connection;

fn main() {
    let path = "/usr/local/data/mydb.sqlite";
    let conn = Connection::open_with_flags(path, SQLITE_OPEN_READ_WRITE | SQLITE_OPEN_CREATE);
}

我实际上想用SQLITE_OPEN_READ_ONLY替换这些标志,但我认为这是一个很好的起点。

我得到以下错误:

代码语言:javascript
复制
error[E0425]: cannot find value `SQLITE_OPEN_READ_WRITE` in this scope
 --> src/main.rs:6:50
  |
6 |     let conn = Connection::open_with_flags(path, SQLITE_OPEN_READ_WRITE | SQLITE_OPEN_CREATE);
  |                                                  ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find value `SQLITE_OPEN_CREATE` in this scope
 --> src/main.rs:6:75
  |
6 |     let conn = Connection::open_with_flags(path, SQLITE_OPEN_READ_WRITE | SQLITE_OPEN_CREATE);
  |                                                                           ^^^^^^^^^^^^^^^^^^ not found in this scope

我好像错过了像use rusqlite::Something;这样的东西,但那是什么呢?我想不出。

我的Cargo.toml中有以下内容

代码语言:javascript
复制
[dependencies.rusqlite]
version = "0.13.0"
features = ["bundled"]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 15:07:29

等于Connection::open_with_flags

你应该看看文档

代码语言:javascript
复制
fn open_with_flags<P: AsRef<Path>>(
    path: P, 
    flags: OpenFlags
) -> Result<Connection>

然后单击OpenFlags。这将你的旗帜定义为关联的常量。

代码语言:javascript
复制
const SQLITE_OPEN_READ_ONLY: OpenFlags

合在一起:

代码语言:javascript
复制
extern crate rusqlite;

use rusqlite::{Connection, OpenFlags};

fn main() {
    let path = "/usr/local/data/mydb.sqlite";
    let conn = Connection::open_with_flags(path, OpenFlags::SQLITE_OPEN_READ_ONLY);
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48829416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档