当前位置: 首页 > news >正文

长春公司建站模板陕西百度推广的代理商

长春公司建站模板,陕西百度推广的代理商,网站建设比赛方案,购物网站建设目标sqlcipher是sqlite的加版本,分为免费版和收费版。 这里研究的是开源的免费版 https://github.com/sqlcipher/sqlcipher Android码源默认提供了sqlite的native,jni和java版本,但没有提供sqlcipher,开发用到需要自己添加。 sqlc…

sqlcipher是sqlite的加版本,分为免费版和收费版。

这里研究的是开源的免费版

https://github.com/sqlcipher/sqlcipher

Android码源默认提供了sqlite的native,jni和java版本,但没有提供sqlcipher,开发用到需要自己添加。

sqlcipher需要配置openssl,写一个android.bp

android_sqlite_cflags = ["-DHAVE_USLEEP=1","-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576","-DSQLITE_THREADSAFE=1","-DNDEBUG=1","-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1","-DSQLITE_TEMP_STORE=3","-DSQLITE_ENABLE_FTS3_BACKWARDS","-DSQLITE_ENABLE_LOAD_EXTENSION","-DSQLITE_ENABLE_MEMORY_MANAGEMENT","-DSQLITE_ENABLE_COLUMN_METADATA","-DSQLITE_ENABLE_FTS4","-DSQLITE_ENABLE_UNLOCK_NOTIFY","-DSQLITE_ENABLE_RTREE","-DSQLITE_SOUNDEX","-DSQLITE_ENABLE_STAT3","-DSQLITE_ENABLE_FTS4_UNICODE61","-DSQLITE_THREADSAFE","-Wno-unused-parameter","-Wno-pointer-arith","-Wno-unused-variable"
]sqlcipher_cflags = ["-DSQLITE_HAS_CODEC","-DHAVE_FDATASYNC=0","-Dfdatasync=fsync",
]sqlcipher_files = ["src/sqlite3.c"]//APP_STL := c++_shared
//APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
//APP_PLATFORM := android-26// ANDROIDMK TRANSLATION ERROR: unsupported assignment to LOCAL_EXPORT_C_INCLUDES
// LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include///LOCAL_SRC_FILES := $(LOCAL_PATH)/lib/arm64-v8a/libcrypto.so
// ANDROIDMK TRANSLATION ERROR: unsupported include
// include $(PREBUILT_SHARED_LIBRARY)
cc_prebuilt_library_shared {name: "libcrypto2",target: {android_arm: {srcs: ["lib/armeabi-v7a/libcrypto.so"],},android_arm64: {srcs: ["lib/arm64-v8a/libcrypto.so"],},},strip: {none:true,},//shared_libs: ["libx", "libxx", "libxxx", "libxxxx"],check_elf_files: false,compile_multilib: "both"//32位和64位都预编译
}cc_library_shared {name: "sqlite3_ext2",host_ldlibs: ["-llog"],srcs: sqlcipher_files,local_include_dirs: ["src","include",],cflags: android_sqlite_cflags + sqlcipher_cflags,//LOCAL_STATIC_LIBRARIES 	:= static-libcryptoshared_libs: ["libcrypto2",  "liblog",],}

详细使用看:

GitHub - blogercn/android_sqlciphe: android natvity C/C++使用的加密数据库sqlciphe

可以用于ndk,可以复制到android源码供C++层开发使用

sqlite数据库修改数据需要提交事务,否则显示成功,但并没有入库。

sqlite3_exec(db, "BEGIN TRANSACTION", NULL, NULL, NULL);

if (rc != SQLITE_OK)

    {

        std::cout << "EventLogServer SQL错误: " << errMsg << std::endl;

        sqlite3_free(errMsg);

        rc = sqlite3_exec(db, "ROLLBACK;", nullptr, nullptr, nullptr);

    }

    else

    {

        rc = sqlite3_exec(db, "COMMIT;", NULL, NULL, NULL);

    }

如下:

int IEventLogServer::insertLog(slog& log)

{

    sqlite3* db;

    int rc = sqlite3_open(LOG_DATABASE, &db);

    if (rc != SQLITE_OK)

    {

        std::cout << "EventLogServer 无法打开数据库: " << sqlite3_errmsg(db) << std::endl;

        sqlite3_close(db);

        return rc;

    }

    rc = sqlite3_exec(db, "BEGIN TRANSACTION", NULL, NULL, NULL); // 开始事务

    if (rc != SQLITE_OK) {

        std::cout << "Failed to begin transaction: " << sqlite3_errmsg(db) << std::endl;

        sqlite3_close(db);

        return rc;

    }

    char* errMsg = nullptr;

    std::string sql = "INSERT INTO " + std::string(LOG_TABLE) +" (Severity, EventID, BaseEventCount, TimeStamp, Source) VALUES (" +

                    std::to_string(log.Severity) + ", " + std::to_string(log.EventID) + ", " +

                    std::to_string(log.BaseEventCount) + ", " + std::to_string(log.TimeStamp) +", '" + log.Source + "');";

                     

    rc = sqlite3_exec(db, sql.c_str(), nullptr, nullptr, &errMsg);

    if (rc != SQLITE_OK)

    {

        std::cout << "EventLogServer SQL错误: " << errMsg << std::endl;

        sqlite3_free(errMsg);

        rc = sqlite3_exec(db, "ROLLBACK;", nullptr, nullptr, nullptr);

    }

    else

    {

        rc = sqlite3_exec(db, "COMMIT;", NULL, NULL, NULL);

    }

    sqlite3_close(db);

    return rc;

}

http://www.15wanjia.com/news/49952.html

相关文章:

  • 电商网站设计公司排行榜网络推广方案范例
  • 江西 网站 建设 开发舆情系统
  • 毕业设计西安seo工作室
  • 网站开发软件开发流程图市场调研问卷
  • 南宁一站网 给网站做营销广州网站维护
  • 扬州做网站公司哪家好合肥品牌seo
  • 建设网站的服务端口口碑营销的前提及好处有哪些?
  • 外贸网站建设推广公司价格新东方教育培训机构
  • 什么网站做外贸好深圳将进一步优化防控措施
  • 滨江区建设局官方网站推广方案
  • 交易网站前期建设方案java成品网站
  • 企业网站建设一站式服务网上宣传广告怎么做
  • 做短视频的网站都有哪些凡科建站app
  • 重庆网站定制哪家好企业网站设计思路
  • 网站做线品牌策划与推广方案
  • 网站竞价难做优化营销型网站建设实训总结
  • 西宁做网站的网络公司技术培训
  • 我想学制作网站吗网络优化师是什么工作
  • 网络规划设计师如何聘副高职称山东网站seo推广优化价格
  • 做公司网站需要服务器吗太原网站快速排名优化
  • 武汉那些网站做家教的外包seo服务收费标准
  • 学校网站设计流程最新新闻热点事件2024
  • 设计公司网站建设需要多少钱百度权重网站排名
  • 燕赵邯郸网站建设百度信息流推广和搜索推广
  • 关于政府网站建设实施方案头条搜索站长平台
  • 马格南摄影网站今日重大事件
  • 手机网页制作网站建设丽水网站seo
  • 自己做网站哪种好做建设一个网站的具体步骤
  • 云速成美站外贸网站建设优化
  • web网站维护seo网站关键词优化价格