AI智能
改变未来

.net连接MySQL数据库

1、通过Visual Stdio新建.net项目

(1)新建项目

(2)选择项目配置

(3)项目结构

(4)新建一个Controller,名称要取HomeController

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace WebApplication1.Controllers{public class HomeController : Controller{// GET: Homepublic String Index(){return \"Hello world\";}}}

测试:

2、创建ODBC数据源

(1)下载ODBC数据源

(2)配置ODBC数据源

添加相关的信息后点击测试:

3、.net连接MySQL数据库

方式一:

(1)添加引用

(2)添加一个Web窗体

(3)设计页面

选择工具:

(4)连接数据源(该数据源是前面已经配置了的数据源)

双击SQL数据库

(5)测试

(6)运行生成的页面即可

(7)生成的代码如下

<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeBehind=\"students.aspx.cs\" Inherits=\"WebApplication1.students\" %><!DOCTYPE html><html xmlns=\"http://www.w3.org/1999/xhtml\"><head runat=\"server\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/><title></title></head><body><form id=\"form1\" runat=\"server\"><div><asp:GridView ID=\"GridView1\" runat=\"server\" AutoGenerateColumns=\"False\" DataSourceID=\"stu\"><Columns><asp:BoundField DataField=\"studentno\" HeaderText=\"studentno\" InsertVisible=\"False\" SortExpression=\"studentno\" /><asp:BoundField DataField=\"birthday\" HeaderText=\"birthday\" SortExpression=\"birthday\" /><asp:BoundField DataField=\"classno\" HeaderText=\"classno\" SortExpression=\"classno\" /><asp:BoundField DataField=\"phone\" HeaderText=\"phone\" SortExpression=\"phone\" /><asp:BoundField DataField=\"sex\" HeaderText=\"sex\" SortExpression=\"sex\" /><asp:BoundField DataField=\"sname\" HeaderText=\"sname\" SortExpression=\"sname\" />1044<asp:BoundField DataField=\"score\" HeaderText=\"score\" SortExpression=\"score\" /></Columns></asp:GridView><asp:SqlDataSource ID=\"stu\"runat=\"server\"ConnectionString=\"<%$ ConnectionStrings:ConnectionString %>\"ProviderName=\"<%$ ConnectionStrings:ConnectionString.ProviderName %>\"SelectCommand=\"select *from student\"></asp:SqlDataSource></div></form></body></html>

方式二:

在程序中进行书写获取数据库连接相关的代码,获取到数据库连接并操作数据库

(1)引用MySql.Data

(2)书写代码获取数据库连接,操作数据库

namespace WebApplication1.Controllers{public class HomeController : Controller{public MySqlDataReader Index(){String constr = \"server=127.0.0.1;user=root;password=root; database=student;\";MySqlConnection mycn = new MySqlConnection(constr);try{mycn.Open();Console.WriteLine(\"已经建立连接\");}catch (MySqlException ex){Console.WriteLine(ex.Message);}MySqlCommand mycm = new MySqlCommand(\"select * from student\", mycn);MySqlDataReader dr = mycm.ExecuteReader();while (dr.Read()){if (dr.HasRows){Response.Write(dr.GetString(\"sname\") + \"<br/>\");}}mycn.Close();return dr;}}}

(3)测试

方式三:

(1)书写连接数据库的配置文件

<connectionStrings><add name=\"DBConnection\"connectionString=\"server=localhost;user id=root;password=root;database=student;pooling=true;\"providerName=\"MySql.Data.MySqlClient\" /></connectionStrings>

(2)书写获取数据库连接的工具类

namespace WebApplication1.utils{public class ConnectionUtils{public static MySqlConnection CreateConn(){string _conn = WebConfigurationManager.ConnectionStrings[\"DBConnection\"].ConnectionString;MySqlConnection conn = new MySqlConnection(_conn);return conn;}}}

(3)书写测试类

namespace WebApplication1.Controllers{public class HomeController : Controller{public MySqlDataReader Index(){MySqlConnection mycn = ConnectionUtils.CreateConn();try{mycn.Open();Console.WriteLine(\"已经建立连接\");}catch (MySqlException ex){Console.WriteLine(ex.Message);}MySqlCommand mycm = new MySqlCommand(\"select * from student\", mycn);MySqlDataReader dr = mycm.ExecuteReader();while (dr.Read()){if (dr.HasRows){Response.Write(dr.GetString(\"sname\") + \"<br/>\");}}mycn.Close();return dr;}}}

(4)测试

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » .net连接MySQL数据库