您的位置:首页 > 编程语言 > ASP

VS2015 ASP.NET连接Mysql方法

2017-09-12 11:28 369 查看
1.使用C#连接MySQL时,经常会用到命名空间using MySql.Data.MySqlClient;

这说明VS中没有添加引用,解决方法如下:

1,下载MySQL.Data.dll,http://down7.pc6.com/xy3/MySqlData.zip

2,将其存放到Windows/System32(或者SysWOW64,针对64位系统)

3,在VS中添加引用,添加引用->浏览到MySQL.Data.dll存放路径

2.在Navicat Premium中连接mysql数据库,新建表winycg



3.在新建的aspx.cs文件中,测试数据库是否连接成功

法一:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;
using System.Configuration;

namespace WebApplicationmysql
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string constr = "Server=localhost;Data Source=127.0.0.1;User ID=root;Password=1234;DataBase=mysql;Charset=gb2312;";
MySqlConnection con = new MySqlConnection(constr);
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from winycg", con);
MySqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
dr.Close();
con.Close();
}
}
}


法2:在web.config里添加连接字符串

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplicationmysql-20170912110819.mdf;Initial Catalog=aspnet-WebApplicationmysql-20170912110819;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="ccc" connectionString="Data Source=127.0.0.1;User ID=root;Password=1234;DataBase=mysql;Charset=gb2312;port=3306;"/>
</connectionStrings>

在cs文件中
protected void Page_Load(object sender, EventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["ccc"].ConnectionString.ToString();
MySqlConnection con = new MySqlConnection(constr);
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from winycg", con);
MySqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
dr.Close();
con.Close();
}

4.运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: