ASP.NET WebFrom 使用C# 连接 MySql
内容
对于ASP.NET WebFrom连接SQL database的方法网络上有很多大牛都有介绍,本文介绍一种ASP.NET WebForm连接MySql database的方法。
材料
- Visual Studio 2017;
- MySql最新版本;
第一步 创建MySql数据库
在本机上安装MySql,访问id为root, 密码123456,创建一数据库,名称为test,在数据库中创建表tb_test1.
第二步 创建ASP.NET WebForm
- 安装 Visual Studio 2017. 选择.NET FrameWorks 4.7.2创建一新带模板的WebFrom项目,在项目中包含了一个名称为
About.aspx
的页面.在页面上添加一GridView1
和按钮Button1
,效果如下:
<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebApp.About" %> <asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <asp:GridView ID="GridView1" runat="server" Style="margin-right: 0px"></asp:GridView> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </asp:Content>
- 在项目资源管理器中引用上右击增加引用,添加
MySql Web.dll
;MySQL.Data.EntityFrameworkCore.dll
;MySQL.Data.EntityFrameworkCore.Design.dll
;MySql.Data.EntityFramework.dll
;MySql.Data.dll
;Google.Protobuf.dll
引用(本例中是Win10系统,MySql 8.0 , 默认安装路径 )
路径为:C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2
- 在WebFrom项目的Web.config文件中,增加如下代码
<connectionStrings> <add name="test1ConnectionString" connectionString="server=localhost;user id=root;password=123456;database=test1;pooling=true" providerName="MySql.Data.MySqlClient" /> <add name="test1ConnectionString2" connectionString="server=localhost;user id=root;password=123456;database=test1" providerName="MySql.Data.MySqlClient" /> </connectionStrings>
第三步 应用代码
在About.aspx页面中,双击按钮Button1,切换到About.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;//先在project solution的Referecne右击添加引用,路径为C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2 本例中MySql workbench 为 8.0版本,不同的MySql版本可能略有不同。 using MySql.Data; using System.Data; using System.Data.SqlClient; using System.IO; using System.Configuration; namespace WebApp { public partial class About : Page { protected void Page_Load(object sender, EventArgs e) { } //按钮Button1按下后执行连接数据库,查询并将结果绑定到GridView1 protected void Button1_Click(object sender, EventArgs e) { ///<summary> ///MySql数据库连接语句 ///</summary> string connection = ConfigurationManager.ConnectionStrings["test1ConnectionString"].ConnectionString; MySqlConnection conn = new MySqlConnection(connection); conn.Open(); //MySql查询语句 string sqlQuery = "SELECT * FROM tb_test1"; //执行查询 MySqlCommand cmd = new MySqlCommand(sqlQuery, conn); MySqlDataAdapter data = new MySqlDataAdapter(); data.SelectCommand = cmd; //将查询结果注入到dataset Ds中 DataSet Ds = new DataSet(); data.Fill(Ds); //将查询结果绑定到GridView1上 this.GridView1.DataSource = Ds; this.GridView1.DataBind(); conn.Close(); } } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
前两篇教程我们介绍了如何搭建MongoDB的本地环境: MongoDB最简单的入门教程之一 环境搭建 以及如何用nodejs读取MongoDB里的记录: MongoDB最简单的入门教程之二 使用nodejs访问MongoDB 这篇教程我们会介绍如何使用Java代码来连接MongoDB。 如果您是基于Maven进行依赖管理的Java项目,只需要在您的pom.xml里加入下面的依赖定义, <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.6.4</version> </dependency> 然后使用命令行mvn clean install后,您的本地maven仓库里会多出三个和用Java连接MongoDB相关的库: bson mongodb-driver mongodb-driver-core 当然也可以手动逐一下载jar文件:https://mongod...
- 下一篇
笔试编程题整理
归并排序: //将有序数组a[]和b[]合并到c[]中 void MemeryArray(int a[], int n, int b[], int m, int c[]) { int i, j, k; i = j = k = 0; while (i < n && j < m) { if (a[i] < b[j]) c[k++] = a[i++]; else c[k++] = b[j++]; } // 当其中一个列表的所有数据都比另一个列表的所有数据小的时候,例如 i = n,j = 0; while (i < n) c[k++] = a[i++]; while (j < m) c[k++] = b[j++]; } 解决了上面的合并有序数列问题,再来看归并排序,其的基本思路就是将数组分成二组A,B,如果这二组组内的数据都是有序的,那么就可以很方便的将这二组数据进行排序。如何让这二组组内数据有序了? 可以将A,B组各自再分成二组。依次类推,当分出来的小组只有一个数据时,可以认为这个小组组内已经达到了有序,然后再合并相邻的二个小组就可以了。这样通...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度