Unity在android平台下使用sqlite数据库

本文详细介绍了如何在Unity中针对Android平台使用SQLite数据库。首先,需要从Unity编辑器目录中获取System.Data.dll和Mono.Data.Sqlite.dll文件,并放入Plugins文件夹。接着,从SQLite官网下载sqlite3.dll,放置于Plugins目录,并将libsqlite3.so文件放入Assets-Plugins-Android。创建SqliteDbManager类用于数据库连接和操作,以及SqliteDbTest脚本用于游戏中的实际数据库交互。在Android设备上,数据库文件位于Application.persistentDataPath。最后,打包时需确保Player Settings的Api Compatibility Level设置为.NET 2.0。
摘要由CSDN通过智能技术生成
在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);
//打开数据库
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值