`
happmaoo
  • 浏览: 4591000 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

VC中使用sqlite3_open生成的文件,提示“file is encrypted or is not a database ”

 
阅读更多

VC中使用sqlite3_open生成的文件,提示“file is encrypted or is not a database ”

今天用SQLIT3时遇到了一个问题,描述如下,

在VC中使用sqlite3_open(),默认生成一个数据库文件 ,插入数据时提示“file is encrypted or is not a database”。

百度才知道,这个函数默认生成的格式不是3的格式,具体不知道如何设置,才能使sqlite3_open()默认生成是3的格式。

使用管理工具转换成3的格式才没有报错。

在些记录,以防忘记。

分享到:
评论

相关推荐

    File opened that is not a database file file is encrypted.docx

    总结起来,Android 9.0及以上版本中遇到“File opened that is not a database file file is encrypted or is not a database”的问题,主要是由于WAL模式的默认开启。开发者需要了解这一变化,并适当地调整代码,...

    SQlite数据库在VC中的使用

    sqlite3_open16 sqlite3_prepare sqlite3_prepare16 sqlite3_progress_handler sqlite3_reset sqlite3_result_blob sqlite3_result_double sqlite3_result_error sqlite3_result_error16 sqlite3_result_int sqlite3...

    Sqlite3重编译版本,支持Sqlite3_key和Sqlite3_rekey方法.rar

    这个压缩包文件提供了一个特别的SQLite3版本,它经过了重编译,增加了对`Sqlite3_key`和`Sqlite3_rekey`方法的支持。这两个方法是关于数据库加密的关键功能,对于那些需要增强数据安全性的应用来说尤为重要。 `...

    vc++SQLite编程.zip_VC sqlite _sqlite vc_tonegdr_wince SQLite 编程_wi

    3. 初始化和关闭:在程序开始时调用`sqlite3_open()`函数打开数据库,结束后调用`sqlite3_close()`关闭连接。 4. 执行SQL语句:使用`sqlite3_exec()`函数执行SQL命令,例如创建表、插入数据、更新记录等。 5. 准备和...

    iOS sqlite3使用demo

    使用`sqlite3_open()`函数打开或创建数据库,如果数据库不存在,这个函数会自动创建。 - **执行SQL语句**:通过`sqlite3_exec()`函数执行SQL命令,如创建表、插入数据、查询等。 - **关闭数据库**:完成操作后,...

    shujuku.zip_VC sqlite _sqlite_sqlite vc

    int rc = sqlite3_open("database.db", &db); if (rc) { // 错误处理 } else { // 连接成功 } ``` 一旦建立了数据库连接,我们可以使用SQL语句来查询数据。SQLite支持标准的SQL语法,如SELECT、INSERT、UPDATE和...

    sqlite3_key

    要理解 "sqlite3_key" 的用法,首先要知道它是一个接口函数,用于设置数据库文件的加密密钥。通过调用 sqlite3_key() 或 sqlite3_rekey() 函数,可以在创建或打开数据库时设定密钥,从而对数据进行保护。这些函数...

    SQLite3_CCPP.rar_sqlite3_sqlite3 c++_sqlite3使用

    std::cerr << "Can't open database: " << sqlite3_errmsg(db) ; sqlite3_close(db); return 1; } else { std::cout << "Opened database successfully" ; } // 进行其他数据库操作,如创建表、查询等 ...

    vc_sqlite.rar_VC sqlite _java程序_sqlite_sqlite vc

    标题“vc_sqlite.rar_VC sqlite _java程序_sqlite_sqlite vc”表明这是一个关于SQLite数据库的项目,使用了Visual C++(VC)进行开发,并且可能包含与Java程序的交互。这个压缩包很可能是提供了一个VC++编写的SQLite...

    SQLite3使用blob存储文件的VC程序

    如果你需要处理结果集,可以使用`sqlite3_prepare_v2()`、`sqlite3_step()`和`sqlite3_column_blob()`等函数。 5. **Blob数据操作**:在创建表时,为存储Blob数据的列指定类型为BLOB。例如: ```sql CREATE TABLE...

    Sqlite3编译及使用示例代码

    1. **打开/创建数据库**:通过`sqlite3_open("test.db", &db)`函数,你可以打开名为"test.db"的数据库,如果不存在则自动创建。 2. **执行SQL语句**:`sqlite3_exec(db, "CREATE TABLE students (id INTEGER ...

    SQLite_Test.zip_C SQLITE_SQLite 操作_sqlite_sqlite C_sqlite_test

    在开始任何数据库操作之前,你需要通过`sqlite3_open()`函数打开一个数据库连接。如果数据库文件不存在,这个函数会创建它。例如: ```c sqlite3 *db; int rc = sqlite3_open("test.db", &db); ``` `rc`返回值...

    sqlite3_blob_test.zip

    这包括`sqlite3_open()`打开数据库连接,`sqlite3_exec()`或`sqlite3_prepare_v2()`执行SQL语句,以及`sqlite3_blob_open()`, `sqlite3_blob_write()`, `sqlite3_blob_read()`等处理BLOB数据的函数。在插入BLOB时,...

    sql_task.zip_C语言 sqlite3_c控制sqlite3_seatgof_wayu6x

    SQLite3库提供了一系列的函数,如`sqlite3_open()`用于打开数据库连接,`sqlite3_prepare_v2()`用于编译SQL语句,`sqlite3_step()`和`sqlite3_finalize()`执行和结束一个SQL语句,以及`sqlite3_exec()`用于执行简单...

    android 4.4 api 19 sqlite3 not found sqlite3_enable_load_extension

    2.CANNOT LINK EXECUTABLE: cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 适用于android 4.4 API 19版本,使用方法 1. 包含3个文件 sqlite3,libsqlite_jni.so,libsqlite.so 2. ...

    解决sqlite死锁示例异常database is locked示例

    在数据库管理中,死锁是常见的问题之一,特别是在并发环境中,比如SQLite这样的嵌入式数据库。当两个或多个事务在执行过程中,互相等待对方释放资源,导致无法继续进行时,就发生了死锁。"database is locked"错误是...

    CPP-sqlite.rar_SQLite 操作_sqlite_sqlite cpp

    fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } ``` 这段代码会尝试打开名为"test.db"的数据库,如果不存在,则自动创建。 2. **数据库的链接**: ...

    sqlite3_database.zip_sqlite3_sqlite3 arm-linux_sqlite3移植 arm

    标题中的"sqlite3_database.zip_sqlite3_sqlite3 arm-linux_sqlite3移植 arm"表明这是一个关于将SQLite3数据库系统移植到ARM架构Linux平台的过程。SQLite3是一个轻量级的、开源的关系型数据库,广泛用于嵌入式设备和...

    基于标准库的C++ sqlite3常用功能封装和使用

    std::cerr << "Can't open database: " << sqlite3_errmsg(db) ; sqlite3_close(db); return 1; } ``` **2. SQL语句的准备和执行** 使用`sqlite3_prepare_v2()`函数可以将SQL语句准备为一个陈述句(Statement)...

    vc下sqlite使用

    1. 连接数据库:通过sqlite3_open()函数打开一个数据库文件,或者创建新的数据库。例如: ```cpp sqlite3* db; int rc = sqlite3_open("test.db", &db); if (rc) { // 错误处理 } else { // 数据库已成功打开 } ``...

Global site tag (gtag.js) - Google Analytics