首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySqlConnection =新的MySqlConnection(字符串)不能工作

MySqlConnection =新的MySqlConnection(字符串)不能工作
EN

Stack Overflow用户
提问于 2019-03-13 15:45:32
回答 2查看 988关注 0票数 0

下面是我在Visual中连接到Unity3d的代码:

代码语言:javascript
复制
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)

EN

回答 2

Stack Overflow用户

发布于 2019-03-13 16:56:08

尝尝这个

代码语言:javascript
复制
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();

                    connBuilder.Server = "localhost";
                    connBuilder.UserID = "root";
                    connBuilder.Database = "therapygame";
                    connBuilder.Password = "";
                    connBuilder.OldGuids = true;

                connection = new MySqlConnection(connBuilder.ConnectionString);
票数 0
EN

Stack Overflow用户

发布于 2019-03-15 17:31:49

@Dhansushka Dayawansha

我实现了您的更改,并收到了一个新的错误。我很高兴我通过了第一个错误!我自己也试图寻找解决这个新错误的方法,但没有结果。以下是控制台输出:

代码语言:javascript
复制
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行:

代码语言:javascript
复制
connBuilder.Server = "localhost";

Fire_rate.cs的第18行:

代码语言:javascript
复制
GameObject.Find("MySQL").GetComponent<mysql>().SetupSQLConnection();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55145945

复制
相关文章

相似问题

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