下面是我在Visual中连接到Unity3d的代码:
public void SetupSQLConnection()
{
Debug.Log("Connection Function Started");
if (connection == null)
{
Debug.Log("If connection == null");
try
{
Debug.Log("Try block started");
string connectionString = "Server=localhost;" + "Database=therapygame;" + "UID=root;" + "Password=;";
Debug.Log("string set");
connection = new MySqlConnection(connectionString);
Debug.Log("new MySqlConnection");
connection.Open();
Debug.Log("connection");
}
catch (MySqlException ex)
{
Debug.LogError("MySQL Error: " + ex.ToString());
}
}
}控制台字符串一直打印到"string set",但其余字符串不打印。
以下是统一中的错误:
KeyNotFoundException:给定的密钥在字典中不存在。System.Collections.Generic.Dictionary`2System.String,/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150) MySql.Data.MySqlClient.MySqlConnectionStringBuilder.get_Database () MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString (System.String值) MySql.Data.MySqlClient.MySqlConnection..ctor (System.String connectionString) (包装器远程处理-调用-带-检查) MySql.Data.MySqlClient.MySqlConnection:.ctor (字符串) mysql.SetupSQLConnection () (at Asset/mysql.cs:31) fire_rate.Start () (at Asset/fire_rate.cs:18)
发布于 2019-03-13 16:56:08
尝尝这个
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
connBuilder.Server = "localhost";
connBuilder.UserID = "root";
connBuilder.Database = "therapygame";
connBuilder.Password = "";
connBuilder.OldGuids = true;
connection = new MySqlConnection(connBuilder.ConnectionString);发布于 2019-03-15 17:31:49
@Dhansushka Dayawansha
我实现了您的更改,并收到了一个新的错误。我很高兴我通过了第一个错误!我自己也试图寻找解决这个新错误的方法,但没有结果。以下是控制台输出:
NullReferenceException: Object reference not set to an instance of an object
System.Data.Common.DbConnectionStringBuilder.Remove (System.String keyword)
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.Remove (System.String keyword)
MySql.Data.MySqlClient.MySqlConnectionStringOption.Clean (MySql.Data.MySqlClient.MySqlConnectionStringBuilder builder)
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.SetValue (System.String keyword, System.Object value)
MySql.Data.MySqlClient.MySqlConnectionStringOption.<.ctor>b__0 (MySql.Data.MySqlClient.MySqlConnectionStringBuilder msb, MySql.Data.MySqlClient.MySqlConnectionStringOption sender, System.Object value)
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item (System.String keyword, System.Object value)
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Server (System.String value)
mysql.SetupSQLConnection () (at Assets/mysql.cs:31)
fire_rate.Start () (at Assets/fire_rate.cs:18)Mysql.cs的第31行:
connBuilder.Server = "localhost";Fire_rate.cs的第18行:
GameObject.Find("MySQL").GetComponent<mysql>().SetupSQLConnection();https://stackoverflow.com/questions/55145945
复制相似问题