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.cLOCAL_MODULE:= salemanagerdLOCAL_STATIC_LIBRARIES := libcLOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)LOCAL_MODULE_TAGS := debug testsLOCAL_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 < argc; ++i) {        printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");    }    printf("\n");    return 0;}int main(int argc, char **argv) {    char create_table[100] = "CREATE TABLE IF NOT EXISTS customers (id INTEGER PRIMARY KEY,name TEXT NOT NULL)";    char insert_value[100] = "INSERT INTO customers VALUES('1', 'roman10')";    sqlite3 *db;    char *errMsg;    int rv;    if (argc != 2) {        printf("Usage: %s database\n", argv[0]);        return 1;    }    rv = sqlite3_open(argv[1], &db);    if (rv) {        printf("Cannot open database: %s\n", sqlite3_errmsg(db));        sqlite3_close(db);        return 1;    }    rv = sqlite3_exec(db, create_table, callback, 0, &errMsg);    if (rv != SQLITE_OK) {        printf("SQLite statement execution error: %s\n", errMsg);    }    rv = sqlite3_exec(db, insert_value, callback, 0, &errMsg);    if (rv != SQLITE_OK) {        printf("SQLite statement execution error: %s\n", errMsg);    }    sqlite3_close(db);    return 0;}

数据库参考路径:

#define DATABASEPATH "/data/data/com.xxxx.salemanager/databases/applist.sqlite"

3.编译源代码:

mmm development/salemanagerd

或参考当前使用到编译环境进行模块编译

4. 参考文档:

1)http://www.sqlite.org/cintro.html

2)http://www.roman10.net/how-to-compile-sqlite-for-android-using-ndk/

3) http://jianlee.ylinux.org/Computer/Server/sqlite.html






更多相关文章

  1. Android SDK 源代码关联Eclipse
  2. Android的SDK与源代码
  3. android开源代码编译方法
  4. Android 模拟器中AVD路径的修改
  5. Android各版本 内外卡真实路径
  6. [置顶] Android SDK中的例子的源代码
  7. AVD(android virtual device)路径设置
  8. APK安装路径移动至外部存储设备
  9. android实现图片按任意路径截取

随机推荐

  1. Android深入浅出之Audio第三部分Audio Po
  2. Android(安卓)App卡顿慢优化之多线程优化
  3. Android(安卓)拖动条SeekBar的简单使用
  4. Android(安卓)4.4 Kitkat 使能有线网络 E
  5. android 笔记3
  6. Android(五):Android(安卓)数字签名
  7. android 架构之mvc
  8. Android卡顿自动化检测实现
  9. Android应用开发入门五问
  10. Android中ViewPager+Fragment懒加载问题