如何使用此代码连接到localhost?

时间:2013-06-07 08:45:48

标签: c# mysql localhost connect

我对这个c#代码有疑问。我需要将它连接到mysql,localhost数据库,请给我正确的代码[ connetionString =“Data Source = ServerName; Initial Catalog = root; User ID = root; Password =”; ] connect到本地主机。

using System;
using System.Windows.Forms;
using System.Data.SqlClient; 

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string connetionString = null;
            SqlConnection cnn ;
            **connetionString = "Data Source=ServerName;Initial Catalog=localhost;User ID=root;Password=";** 
            cnn = new SqlConnection(connetionString);
            try
            {
                cnn.Open();
                MessageBox.Show ("Connection Open ! ");
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
            }
        }
    }
}

4 个答案:

答案 0 :(得分:0)

看起来应该更像这样:

connetionString = "Data Source=localhost;Initial Catalog=<Name of the Database>;User ID=root;Password=";

数据源属性是放置网络位置的位置,初始目录是数据库的名称(在mysql中)。

编辑:

但是,我相信你需要mysql库,我注意到你在开始时不是using。 从这里获取它们:http://dev.mysql.com/downloads/connector/net/

Data.SqlClient命名空间通常是您连接到MSSQL的方式。

答案 1 :(得分:0)

您在连接中使用System.Data.SqlClient我认为用于SQL Server。您的连接字符串也不适用于MySQL数据库。试试这个。

using System.Data.Odbc;


string connectionString = "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost;  
DATABASE=dbname; UID=myuserid; PASSWORD=mypassword;OPTION=3; POOLING=false;";

OdbcConnection DBCon = new OdbcConnection(connectionString);
if (DBCon.State == ConnectionState.Open)
{
    DBCon.Close();
}
DBCon.Open();
MessageBox.Show ("Connection Open ! ");
DBCon.Close();

根据您使用的内容更改ODBC驱动程序版本。

更改DATABASE,UID和PASSWORD值。

答案 2 :(得分:0)

似乎你已经标记了MySql连接,所以最好你想使用mysql连接。您可以在此处下载/安装:http://dev.mysql.com/downloads/connector/net/

使用try-catch-finally方法也是明智之举。因此,当连接打开并发生一些异常时,连接将始终关闭。

另外,您可以将连接字符串放在App.ConfigWeb.Config中,这样您的所有文件中都可以使用连接字符串,只需在一个位置进行调整即可。

希望这会对你有所帮助

using System;
using System.Windows.Forms;
using MySql.Data.MySqlClient; //using the mysql dll

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string connectionString = "Data Source=localhost;Initial Catalog=myDb;User ID=MyUser;Password=MyPass";
            MySqlConnection cnn = new MySqlConnection(connectionString);
            try
            {
                cnn.Open();
                MessageBox.Show("Connection Open ! ");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
                MessageBox.Show(ex.Message); //shows what error actually occurs
            }
            finally
            {
                cnn.Close();
            }
        }
    }
}

答案 3 :(得分:0)

这是您需要的代码

a