Android:Native C源码(NDK)如何使用sqlite3进行编程?

本文介绍了在Android的Native C代码中如何利用NDK集成并使用sqlite3库。首先,需要包含<sqlite3.h>头文件,解决可能的路径问题。接着,定义数据库路径,例如/DATA/data/com.xxxx.salemanager/databases/applist.sqlite。通过Android.mk添加模块编译,并使用'mmm'命令编译源码。最后,提供了几个参考文档以深入理解sqlite3在Android上的使用。
摘要由CSDN通过智能技术生成

1. 首先要#include <sqlite3.h>

如果遇到以下错误:

/home/andy/Desktop/andy/Android/alps/development/salemanagerd/salemanagerd.h:32:29: error: sqlite3_android.h: No such file or directory

则在Android.mk增加相应搜索路径,注意是相对路径,所以取决于你到源码所在目录:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:= salemanagerd.c

LOCAL_MODULE:= salemanagerd

LOCAL_STATIC_LIBRARIES := libc

LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug tests

LOCAL_C_INCLUDES += \
	$(LOCAL_PATH)/../../external/sqlite/dist \
	$(LOCAL_PATH)/../../external/sqlite/android 

LOCAL_SHARED_LIBRARIES := \
	libsqlite 
	
include $(BUILD_EXECUTABLE)
2. C代码参考:

#include <sqlite3.h>
 
static int callback(void *NotUsed, int argc, char **argv, char **azColName) {
    int i;
    for (i = 0; i < ar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值