ASP.NET之 用Mysql驱动连接数据库

这篇具有很好参考价值的文章主要介绍了ASP.NET之 用Mysql驱动连接数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:上一节已经用VisualStudio2019成功创建和运行了ASP项目(https://mp.csdn.net/mp_blog/creation/editor/129413215),下面将进行数据库的连接

一,下载驱动库,根JSP一样需要一个Mysql驱动包来支持.NET语言。官网下载链接:

https://www.mysql.com/products/connector/

asp.net连接mysql数据库,数据库,asp.net,ui

asp.net连接mysql数据库,数据库,asp.net,ui

 asp.net连接mysql数据库,数据库,asp.net,ui

二,安装驱动包 

asp.net连接mysql数据库,数据库,asp.net,ui

选择自定义安装

 asp.net连接mysql数据库,数据库,asp.net,ui

修改路径

asp.net连接mysql数据库,数据库,asp.net,ui

 点击OK安装成功后,找到安装目录,拷贝MySql.Data.dll 到项目里面

asp.net连接mysql数据库,数据库,asp.net,ui

 asp.net连接mysql数据库,数据库,asp.net,ui

三,打开项目报错处理

3.1今天打开项目突然出现项目已被卸载,一脸懵,重新打开项目还是没用,那就找原因吧

asp.net连接mysql数据库,数据库,asp.net,ui

3.2 尝试重新加载项目试试

asp.net连接mysql数据库,数据库,asp.net,ui

 3.3 出现正在准备中

asp.net连接mysql数据库,数据库,asp.net,ui

3.4 提示要加载新组件,那就下吧

asp.net连接mysql数据库,数据库,asp.net,uiasp.net连接mysql数据库,数据库,asp.net,ui 

3.5 下载成功后,又提示IIS错误,没权限,想起来上次运行需要管理员身份运行编辑器

asp.net连接mysql数据库,数据库,asp.net,ui

 3.6 已管理员身份运行编辑器,成功加载项目

asp.net连接mysql数据库,数据库,asp.net,ui

 3.7 切回IIS Express 调试模式,下次就不会没权限了

asp.net连接mysql数据库,数据库,asp.net,ui

四,项目引用dll动态链接包

4.1 在解决方案一栏中,右键单击之后再弹出的目录中选择添加,然后选择引用

asp.net连接mysql数据库,数据库,asp.net,ui

 asp.net连接mysql数据库,数据库,asp.net,ui

 asp.net连接mysql数据库,数据库,asp.net,ui

4.2 可以看到在引用里面已经有了改库

asp.net连接mysql数据库,数据库,asp.net,ui

五,编写连接数据库代码

 5.1 先来认识以下index.aspx创建后,自动生成另外两个文件的作用

asp.net连接mysql数据库,数据库,asp.net,ui

  • .aspx文件:(页面)书写页面代码。存储的是页面design代码。只是放各个控件的代码,处理代码一般放在.cs文件中。
  • .aspx.cs文件:(代码隐藏页)书写类代码。存储的是程序代码。一般存放与数据库连接和数据库相关的查询。更新。删除操作,还有各个按钮单击后发生的动作等。
  • .aspx.designer.cs文件:书写页面设计代码。通常存放的是一些页面控件中的控件的配置信息,就是注册控件页面。这个东西是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始化工作。

5.2 那我们就在.aspx.cs文件文件里面添加代码

asp.net连接mysql数据库,数据库,asp.net,ui

5.3 运行后连接失败,那就找原因吧

asp.net连接mysql数据库,数据库,asp.net,ui

iisexpress.exe Error: 0 : Unable to connect to any of the specified MySQL hosts.
引发的异常:“MySql.Data.MySqlClient.MySqlException”(位于 MySql.Data.dll 中)
“iisexpress.exe”(CLR v4.0.30319: DefaultDomain): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
程序“[19512] iisexpress.exe”已退出,返回值为 -1 (0xffffffff)。

经过不断尝试,把端口删了可以

asp.net连接mysql数据库,数据库,asp.net,ui

 asp.net连接mysql数据库,数据库,asp.net,ui

 asp.net连接mysql数据库,数据库,asp.net,ui

六,至此已成功连接上数据库,并查询用户表的信息,下面发下主要源码

index.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="ASPWebProject.WebForm1" %>

<!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>
            Hello Word!
        </div>
    </form>
</body>
</html>

index.aspx.cs

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

namespace ASPWebProject
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            GetUsers();
        }

        private void GetUsers() {
            try
            {
                //本地域名
                string HOST_NAME ="localhost";
                //端口
                string HOST_PORT ="3306";
                //本地数据库名字
                string DB_NAME ="bdm817514261_db";
                //本地数据库的用户名
                string USER = "root";
                //本地数据库的用户名
                string PASS = "Aa123456..";

                //数据库连接"server=localhost; user id=root; password=;database=cSharp;"
                string DB_URL = "server="+ HOST_NAME +":"+ HOST_PORT + "; user id="+ USER + "; password="+ PASS + ";database="+ DB_NAME + ";";
                //创建连接
                MySqlConnection connection = new MySqlConnection(DB_URL);
                //打开数据库
                connection.Open();
                //实例化MySqlCommand类并将SQL语句传递到连接的数据库中
                MySqlCommand command = new MySqlCommand("SELECT uid, username, avatar FROM users", connection);
                //执行查询指令后的结果进行读取
                MySqlDataReader reader = command.ExecuteReader();
                //获取数据源
                string result = "";
           
                while (reader.Read() == true)
                {
                    result += reader["uid"];
                    result += reader["username"];
                    result += reader["avatar"];
                    //输出日志
                    Response.Write(result + "<hr>");
                }

                //关闭连接
                connection.Close();
            }
            catch (Exception ex)
            {
                //输出日志
                Response.Write(ex.Message);
            }
          
        }
    }
}

index.aspx.designer.cs文章来源地址https://www.toymoban.com/news/detail-786494.html

//------------------------------------------------------------------------------
// <自动生成>
//     此代码由工具生成。
//
//     对此文件的更改可能导致不正确的行为,如果
//     重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------

namespace ASPWebProject
{


    public partial class WebForm1
    {

        /// <summary>
        /// form1 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
    }
}

到了这里,关于ASP.NET之 用Mysql驱动连接数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ASP.NET Core MVC 从入门到精通之数据库

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2023年04月27日
    浏览(89)
  • asp.net老年大学教务管理信息系统VS开发sqlserver数据库web结构c#编程

    一、源码特点         asp.net 老年大学教务管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 asp.net老年大学教务管理系统 应用技术:asp.net c#+sqlserver 开发工具:

    2024年02月07日
    浏览(67)
  • asp.net古代服饰系统VS开发sqlserver数据库web结构c#编程包含购物答题功能点

    一、源码特点         asp.net 古代服饰系统 是一套完善的web设计管理系统(含购物 答题),系统采用mvc模式(BLL+DAL+ENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境 为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net 月下逢古代服饰系统1 二、功能

    2024年02月07日
    浏览(50)
  • 《尚贤达猎头网站流量统计模块》,通过HTTP自定义模块实时获取asp.net网站访问流量,并保存到数据库

    开发了个网站流量统计模块,实时获取asp.net网站访问流量,并保存到数据库。 一、功能: 通过HTTP自定义模块实时获取网站流量 二、支持平台:windows+IIS 三、安装方法: 1、将文件www.sunsharer.cn.dll复制到网站bin目录下; 2、将配置好的sqlstr.txt复制到网站bin目录下; 3、将数据

    2024年01月16日
    浏览(45)
  • asp.net文档管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net文档管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net文档管理系统 二、功能介绍 (1)用户管理:对用户信息进行添加、删除、修改和

    2024年02月08日
    浏览(47)
  • asp.net归宿管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net归宿管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net归宿管理系统VS开发sqlserver数据库w 二、功能介绍 一、定时打卡(采用RFID卡)

    2024年02月09日
    浏览(66)
  • asp.net酒店管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net酒店管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net 酒店管理系统1 二、功能介绍 后台主要功能: (1)用户管理:对用户信息进行添

    2024年02月07日
    浏览(56)
  • asp.net个人信息管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net个人信息管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 asp.net个人信息管理系统VS开发sqlserver数 二、功能介绍 (1)用户管理:对用户信息

    2024年02月05日
    浏览(57)
  • asp.net审计项目管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net审计项目管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 二、功能介绍 (1)科室管理:对科室信息进行添加、删除、修改和查看 (2)权限管

    2024年02月11日
    浏览(55)
  • asp.net教师调课系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net教师调课管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net教师调课系统VS开发sqlserver数据库w 二、功能介绍 教师调课系统要满足以下

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包