C#连接mysql数据库,并查询,该怎么写

.Net技术 码拜 8年前 (2016-05-08) 1574次浏览
新手一段参考代码,网上的代码复制进去总是这个MySqlConnection无法被引用。求一段有效代码
解决方案

10

文件可以下载
另外1楼中的代码是一个完整的命令行程序,不能简单复制吧

10

可以考虑使用EntityFramework, 只需要改个链接字符串就可以了,其他和sqlserver一样
<connectionStrings>
<add name=”CloudData” connectionString=”metadata=res://*/CloudData.csdl|res://*/CloudData.ssdl|res://*/CloudData.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=192.168.0.1;user id=test;password=123456;persistsecurityinfo=True;database=dbname&quot;” providerName=”System.Data.EntityClient” />
</connectionStrings>

20

主要是先去下载mysql驱动,也就是mysql.dat.dll
剩下的用法和sqlserver都差不多,例如原来是SqlConnection换成MySqlConnection就行了,其他的同理C#连接mysql数据库,并查询,该怎么写

using (MySqlConnection connect = new MySqlConnection(ConfigurationManager.ConnectionStrings["connectStringVersion"].ConnectionString))
            {
                connect.Open();
                using (MySqlCommand cmd = connect.CreateCommand())
                {
                    cmd.CommandText = "select `TopVersion`,`TopicVersion`,`MovieVersion`,`SoftVersion`,`SoftContent`,`SystemVersion`,`SystemContent`,`SystemMustUpdate`,`UpdateTime` from version";
                    using (MySqlDataReader reader = cmd.ExecuteReader())
                    {
                        reader.Read();
                        ver = new Models.Version() { MovieVersion = (uint)reader["MovieVersion"], SoftContent = (string)reader["SoftContent"], SoftVersion = (uint)reader["SoftVersion"], SystemContent = (string)reader["SystemContent"], SystemMustUpdate = (byte)reader["SystemMustUpdate"], SystemVersion = (uint)reader["SystemVersion"], TopicVersion = (uint)reader["TopicVersion"], TopVersion = (uint)reader["TopVersion"], UpdateTime = ((DateTime)reader["UpdateTime"]).ToString("yyyy-MM-dd") };
                    }
                }
            }

或还有更简单的,直接用MySqlHelper就行了,上面这些代码都不用写


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#连接mysql数据库,并查询,该怎么写
喜欢 (0)
[1034331897@qq.com]
分享 (0)