首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Unity (c#)中创建sqlite数据库?

如何在Unity (c#)中创建sqlite数据库?
EN

Stack Overflow用户
提问于 2015-04-29 13:59:58
回答 5查看 10.9K关注 0票数 2

我需要创建统一(C#)的安卓项目的sqlite数据库,但无法找到所需的信息或教程。

我正在关注这个链接http://answers.unity3d.com/questions/743400/database-sqlite-setup-for-unity.html

但是我得到了这个错误:

代码语言:javascript
复制
 Failed to load 'Assets/Plugins/sqlite3.dll', expected 64 bit architecture (IMAGE_FILE_MACHINE_AMD64), but was IMAGE_FILE_MACHINE_I386.    
 Mono.Data.Sqlite.SqliteConnection:Open()    
 Mono.Data.Sqlite.SqliteConnection:Open()

 Failed to load 'Assets/Plugins/sqlite3.dll', expected 64 bit architecture (IMAGE_FILE_MACHINE_AMD64), but was IMAGE_FILE_MACHINE_I386.
 Mono.Data.Sqlite.SQLite3:Open(String, SQLiteOpenFlagsEnum, Int32, Boolean)
 Mono.Data.Sqlite.SQLite3:Open(String, SQLiteOpenFlagsEnum, Int32, Boolean)
 Mono.Data.Sqlite.SqliteConnection:Open()

 DllNotFoundException: Assets/Plugins/sqlite3.dll
 Mono.Data.Sqlite.SQLite3.Open (System.String strFilename, SQLiteOpenFlagsEnum flags, Int32 maxPoolSize, Boolean usePool)
 Mono.Data.Sqlite.SqliteConnection.Open ()

我使用的是Unity 5(免费版)。

有没有免费的sqlite数据库插件?

请提供我的教程链接,如果可能的话。

EN

回答 5

Stack Overflow用户

发布于 2015-10-02 22:45:31

当你在64位system.After上使用32位二进制文件时,就会出现这个错误。在互联网上搜索我发现的64位二进制文件+还添加了一个示例项目。你可以下载他们的here

票数 1
EN

Stack Overflow用户

发布于 2020-01-06 22:04:29

本教程可以帮助您在Unity中使用C#:https://medium.com/@rizasif92/sqlite-and-unity-how-to-do-it-right-31991712190创建SQLite数据库。

您可以从这个link下载所需的插件,它已经包含了用于SQLite的库。

代码语言:javascript
复制
using Mono.Data.Sqlite;
using UnityEngine;
using System.Data;

然后,要创建数据库,请执行以下操作:

代码语言:javascript
复制
string dbConnectionString = "URI=file:" + Application.persistentDataPath + "/" + dbName + ".db";
IDbConnection dbConnection = new SqliteConnection(dbConnectionString);
dbConnection.Open();
IDbCommand dbCommand = dbConnection.CreateCommand();
dbCommand.CommandText = //write what you want here in SQLite syntax.

然后,您需要执行dbCommand。

例如,创建一个新表:

代码语言:javascript
复制
dbCommand.CommandText = "CREATE TABLE IF NOT EXISTS " + tableName + " ( "
        KeyRequiredLevel + " INTEGER, " +
        KeyPrice + " INTEGER, " +
        KeyPriority + " INTEGER, " +
        KeyIsLoacl + " BOOLEAN, " +
        KeyPercentage + " DOUBLE, " +
        KeyImageURL + " TEXT, " +
        KeyIsActive + " BOOLEAN )" ;

dbCommand.ExecuteNonQuery();
票数 1
EN

Stack Overflow用户

发布于 2015-04-29 17:54:12

错误显示为'DllNotFoundException: Assets/Plugins/ sqlite3.dll ',您是否已将SQLite3.dll文件放入Asset/Plugins文件夹?你必须创建这个Plugins文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29935508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档