关于unity项目中使用sqlite

本文介绍了在Unity项目中如何使用SQLite数据库,包括所需DLL的准备、数据库操作的脚本示例,以及如何处理数据库文件。在Unity中,SQLite数据库文件需要放在StreamingAssets目录下,并在运行时复制到PersistentDataPath,以确保文件可用。此外,文章还提供了一些资源链接以供深入学习。
摘要由CSDN通过智能技术生成

一:准备,Mono.Data.Sqlite.dll,System.Data.dll,sqlite3.dll(X86和X86_64),这些dll文件是必须的。将他们放到Plugins文件夹下即可。dll缺一不可,否则打包出来会有问题。然后需要将API Compatibility Level切换到.NET 2.0 。

二:在网上找了一个连接和读取的脚本:

using UnityEngine;
using System.Data;
using System;
using System.Collections;
using Mono.Data.Sqlite;

public class DbAccess

{

    private SqliteConnection dbConnection;

    private SqliteCommand dbCommand;

    private SqliteDataReader reader;

    public DbAccess (string connectionString)

    {

        OpenDB (connectionString);

    }
    public DbAccess ()
    {

    }

    /// <summary>
    /// 打开数据库
    /// </summary>
    /// <param name="connectionString">Connection string.</param>
    public void OpenDB (string connectionString)

    {
        try
        {
            dbConnection = new SqliteConnection (connectionString);

            dbConnection.Open ();

            Debug.Log ("Connected to db");
        }
        catch(Exception e)
        {
            string temp1 = e.ToString();
            Debug.Log(temp1);
        }

    }

    /// <summary>
    /// 关闭数据库
    /// </summary>
    public void CloseSqlConnection ()

    {

        if (dbCommand != null) {

            dbCommand.Dispose ();

        }

        dbCommand = null;

        if (reader != null) {

            reader.Dispose ();

        }

        reader = null;

        if (dbConnection != null) {

            dbConnection.Close ();

        }

        dbConnection = null;

        Debug.Log ("Disconnected from db.");

    }

    /// <summary>
    /// 执行sql语句
    /// </summary>
    /// <returns>The query.</returns>
    /// <param name="sqlQuery">查询语句.</param>
    public SqliteDataReader ExecuteQuery (string sqlQuery)

    {

        Debug.Log ("sql="+sqlQuery);
        dbCommand = dbConnection.CreateCommand ();

        dbCommand.CommandText = sqlQuery;

        reader = dbCommand.ExecuteReader ();

        return reader;

    }

    /// <summary>
    /// 查询整个table的数据
    /// </summary>
    /// <retur

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值