C# 通过unity脚本连接到SQL数据库

C# 通过unity脚本连接到SQL数据库,c#,sql,unity3d,sqlite,C#,Sql,Unity3d,Sqlite,我试图通过使用unity c#脚本从SQL数据库中检索到三个整数值。目前,由于连接线路中的错误,我无法检索这些值。我不知道问题是什么,这是我第一次将c#与SQL结合使用 下面是我目前使用的代码 public class PositionUpdater : MonoBehaviour{ // Use this for initialization public int Cordx; public int Cordy; void Start () { var RoomDB = new Sq

我试图通过使用unity c#脚本从SQL数据库中检索到三个整数值。目前,由于连接线路中的错误,我无法检索这些值。我不知道问题是什么,这是我第一次将c#与SQL结合使用

下面是我目前使用的代码

public class PositionUpdater : MonoBehaviour{

// Use this for initialization
public int Cordx;
public int Cordy;
void Start () {
    var RoomDB = new SqlConnection("Data Source=D:/Coursework 2, 2d ver/Assets/Plugins/Rooms Table.db");
    RoomDB.Open();
    SqlCommand CMD = new SqlCommand("select Dpos1, Dpos2, DRot1 from tblRoom where Roomx=@Cordx and Roomy=@Cordy", RoomDB);
    CMD.Parameters.AddWithValue("@Cordx", Cordx);
    CMD.Parameters.AddWithValue("@Cordy", Cordy);
    using(var reader = CMD.ExecuteReader()){
        int Positionx = Convert.ToInt32(reader["Dpos1"]);
        int Positiony = Convert.ToInt32(reader["Dpos2"]);
        int Rotation = Convert.ToInt32(reader["Dpos1"]);
        print(Positionx);
    }

}

}它不工作的原因是我应该使用Sqliteconnection。如果其他人对这个东西不熟悉,这就是我遵循的教程。

Assets\\Plugins\\Rooms Table.db不是标准的sql连接字符串。您设置的Sql数据库的连接字符串是什么?这是我所有的连接字符串,我的数据库是一个非常简单的本地数据库,存储在目录Assets\Plugins\Rooms Table.db中。它是一个简单的1表数据库。我以前从未编写过这样的连接字符串,而且我发现的所有教程都使用internet上托管的数据库。使用
Assets\Plugins\Rooms Table.db
than并删除双“\”怎么样?还要注意,大多数文件IO必须在StreamingAssets、Resources或持久数据路径中完成。您是如何“创建”本地数据库的?通常,安装SQLServerExpress(或类似的东西)并在您的机器上本地托管它是一个过程。.db文件实际上不是一个可以连接的数据库,它只是一个文件。我的数据库是通过python脚本创建的,通过其他python脚本访问数据没有问题。另外,当我删除双斜杠时,我会得到一个编译器错误。