在android下使用sqlite数据库,需要找到在..\Unity\Editor\Data\MonoBleedingEdge\lib\mono目录下选择一个.net版本下(推荐2.0版本)的System.Data.dll与Mono.Data.Sqlite.dll两个文件。
在新建的unity工程中Assests目录下建立Plugins文件夹与StreamingAssets文件夹(因为使用代码创建的数据库应该放在StreamingAsset下),将找到的两个dll文件放入Plugins文件下。
接着进入
https://www.sqlite.org/download.html(sqlite官网)。在Precompiled Binaries for Windows下下载对应系统位数的sqlite3.dll文件,同样放入Plugins文件夹下。
在Plugins目录下新建一个Android文件夹,下载libsqlite3.so到Assets-Plugins-Android下面,这里的libsqlite3.so文件是sqlite3.dll在Linux环境下编译产生的文件(下载链接:http://pan.baidu.com/s/1bplz66z 密码:rse4).
创建一个SqliteDbManager类(主要目的是对数据库进行连接关闭以及进行增删改查的操作,在这测试代码上我写了几个很简单的操作)
using UnityEngine;
using System.Collections;
using Mono.Data.Sqlite;
using System;
using System.Data;
public class SqliteDbManager
{
// 连接对象
private SqliteConnection dbConnection;
// 数据库操作命令
private SqliteCommand dbCommand;
// 声明一个读取结果集的一个或多个结果流
private SqliteDataReader reader;
// 数据库的连接字符串,用于建立与特定数据源的连接
public SqliteDbManager(string DBPath)
{
try
{
//连接至对应路径下的数据库中
dbConnection = new SqliteConnection(DBPath);
//打开数据库