如何通过c#访问mysql数据库的localhost连接?

mlmc2os5  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(347)

在我的c代码中,我的app.config中有这个

<add name="SampleDB" connectionString="Server=.;Database=Sample;Trusted_Connection=True;" providerName="System.Data.SqlClient"/>

我打开mysql命令客户端,输入密码,然后通过输入 CREATE DATABASE SAMPLE; 但是,我无法连接到数据库。之后是否需要指定sql示例 "Server=. ? 或者我需要以其他方式打开连接吗?

kmbjn2e3

kmbjn2e31#

为connectionstrings.com添加书签。这个站点为所有类型的数据库和驱动程序版本(包括mysql)提供所有类型的connectionstring信息。

Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;
Pwd=myPassword;
0yycz8jy

0yycz8jy2#

在这里放一段代码,从mysqlconnection对象的声明开始,这样我们就可以更好地理解为什么它没有连接,因为上面的连接字符串答案已经正确了。如果使用默认设置安装mysql,则应为:

<appSettings>
        <add key="MyConnectionSettings" value="Server=127.0.0.1;Port=3306;Database=myDataBase;Uid=root or user;
    Pwd=yourpassword" />

string connectionFromConfig = ConfigurationManager.AppSettings["MyConnectionSettings"];
using(MySqlConnection con = new MySqlConnection(connectionFromConfig)){
con.Open();
   string sql = "SELECT *from yourtable";
 MySqlCommand cmd = new MySqlCommand(sql, con );
        MySqlDataReader rdr = cmd.ExecuteReader();

        while (rdr.Read())
        {
            Console.WriteLine(rdr[0]+" -- "+rdr[1]);
        }
        rdr.Close();
}

相关问题