我对这个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 ! ");
}
}
}
}
答案 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.Config
或Web.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