300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > ASP.NET 连接MySql数据库

ASP.NET 连接MySql数据库

时间:2022-08-10 15:27:38

相关推荐

ASP.NET 连接MySql数据库

Mysql操作类

以下连接MySql数据库以VS为例,对于其他的编辑器也差不多

1. 我们需要在Mysql官网下载一个组件/downloads/connector/net/ 下载最新版的即可,并且安装connector,其实仅仅只是为了得到Mysql.Data.dll ( 0.0 )

2. 在你的VS 解决方案管理器里面添加 Mysql.Data.dll 引用(通常在c:\program files\MySQL\MySQL Connector Net(your version here)\Assemblies\v4.0 or v2.0)

3. 在你的web.config里面添加connection:

[csharp]view plaincopy <connectionStrings><addname="MySQLConnString"connectionString="Server=your_MySql_Server_IP;Port=3306;Database=databaseName;Uid=username;Pwd=yourpassword;pooling=false;"providerName="MySql.Data.MySqlClient"/></connectionStrings>

4. 在你的代码前面添加using MySQL.Data.MySqlClient;

下面是个简单的连接Mysql 并且使用的例子

[csharp]view plaincopy protectedvoidPage_Load(objectsender,EventArgse){DataSetds_temp=GetObjects();ListBox1.DataSource=ds_temp;ListBox1.DataTextField="yourColumn";ListBox1.DataValueField="yourColumn";ListBox1.DataBind();}protectedstaticDataSetGetObjects(){DataSetds_temp=Connection_cls.GetDataSetQuery("SELECTyourColumnFROMyourtable",null);returnds_temp;}privatestaticstringgetHostString(){stringhost=ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString;returnhost;}publicstaticDataSetGetDataSetQuery(stringsql,ArrayListparamList){using(MySqlConnectionconn=newMySqlConnection(getHostString())){try{conn.Open();MySqlDataAdapterda=newMySqlDataAdapter(sql,conn);da.SelectCommand.Parameters.Clear();if(paramList!=null){for(inti=0;i<paramList.Count;i++){da.SelectCommand.Parameters.Add(paramList[i]asMySqlParameter);}}DataSetds=newDataSet();da.Fill(ds);returnds;}finally{conn.Close();}}}

Mysql官方.net连接文档:

I'm using Visual Web Developer Express Edition (and Visual C# Express) with MySQL. This is what I did:

1 - Download and install MySQL connector(just to get MySql.Data.dll).

2 - VWD in the Solution Explorer add reference to MySql.Data.dll(usually in c:\program files\MySQL\MySQL Connector Net(your version here)\Assemblies\v4.0 or v2.0)

3 - In the web.config add your string connection:

<connectionStrings>

<add name="MySQLConnString" connectionString="Server=your_MySql_Server_IP;Port=3306;Database=databaseName;Uid=username;Pwd=yourpassword;pooling=false;" providerName="MySql.Data.MySqlClient"/>

</connectionStrings>

4 - In the code behind type in: "using MySQL.Data.MySqlClient;"

Now you can use it as in this example:

protected void Page_Load(object sender, EventArgs e)

{

DataSet ds_temp = GetObjects();

ListBox1.DataSource = ds_temp;

ListBox1.DataTextField = "yourColumn";

ListBox1.DataValueField = "yourColumn";

ListBox1.DataBind();

}

protected static DataSet GetObjects()

{

DataSet ds_temp = Connection_cls.GetDataSetQuery("SELECT yourColumn FROM yourtable", null);

return ds_temp;

}

private static string getHostString()

{

string host = ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString;

return host;

}

public static DataSet GetDataSetQuery(string sql, ArrayList paramList)

{

using (MySqlConnection conn = new MySqlConnection(getHostString()))

{

try

{

conn.Open();

MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);

da.SelectCommand.Parameters.Clear();

if (paramList != null)

{

for (int i = 0; i < paramList.Count; i++)

{

da.SelectCommand.Parameters.Add(paramList[i] as MySqlParameter);

}

}

DataSet ds = new DataSet();

da.Fill(ds);

return ds;

}

finally

{

conn.Close();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。