开发者社区> 问答> 正文

如何连接到MySQL数据库?

我是C#编程的新手,但希望能够访问MySQL数据库(没有用于MS SQL的资金)

但是我有一个问题。我知道您必须具有“ MySQL连接器/ NET”和“ MySQL for Visual Studio”才能开发C#应用程序,但是安装该应用程序的人还需要它们吗?(是否可以随程序释放连接器DLL?)

谢谢

编辑:最终用户还是只是连接器都需要它们?他们还有什么需要的吗?

展开
收起
保持可爱mmm 2020-05-10 20:09:21 801 0
1 条回答
写回答
取消 提交回答
  • 安装Oracle的MySql.DataNuGet软件包。

    using MySql.Data; using MySql.Data.MySqlClient;

    namespace Data { public class DBConnection { private DBConnection() { }

        private string databaseName = string.Empty;
        public string DatabaseName
        {
            get { return databaseName; }
            set { databaseName = value; }
        }
    
        public string Password { get; set; }
        private MySqlConnection connection = null;
        public MySqlConnection Connection
        {
            get { return connection; }
        }
    
        private static DBConnection _instance = null;
        public static DBConnection Instance()
        {
            if (_instance == null)
                _instance = new DBConnection();
           return _instance;
        }
    
        public bool IsConnect()
        {
            if (Connection == null)
            {
                if (String.IsNullOrEmpty(databaseName))
                    return false;
                string connstring = string.Format("Server=localhost; database={0}; UID=UserName; password=your password", databaseName);
                connection = new MySqlConnection(connstring);
                connection.Open();
            }
    
            return true;
        }
    
        public void Close()
        {
            connection.Close();
        }        
    }
    

    } 例:

    var dbCon = DBConnection.Instance(); dbCon.DatabaseName = "YourDatabase"; if (dbCon.IsConnect()) { //suppose col0 and col1 are defined as VARCHAR in the DB string query = "SELECT col0,col1 FROM YourTable"; var cmd = new MySqlCommand(query, dbCon.Connection); var reader = cmd.ExecuteReader(); while(reader.Read()) { string someStringFromColumnZero = reader.GetString(0); string someStringFromColumnOne = reader.GetString(1); Console.WriteLine(someStringFromColumnZero + "," + someStringFromColumnOne); } dbCon.Close(); } 来源:stack overflow

    2020-05-10 20:09:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像