asp.net连接SQLserver和access很方便,直接用自带的SQLdatasource控件就行了,但是连接mysql数据库就要麻烦一些。

先介绍asp.net连接mysql数据库的步骤。

1引用MySql.Data.dll库文件,这个库文件提供了连接mysql数据库的类,不引用不行,具体的自行百度。

2在web.config中配置连接字符串

providerName="MySql.Data.MySqlClient" />

3在后台用代码连接数据库即可

//通过配置文件得到连接字符串

public static string connectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand cmd = new MySqlCommand(strSQL, connection);

try

{

connection.Open();

MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

return myReader;

}

其实和操作SQLserver步骤差不多的。这样就能够操作mysql数据库了。

接着封装了一个查询方法

///

/// 执行查询语句,返回MySqlDataReader

///

/// 查询语句

/// MySqlDataReader

public static MySqlDataReader ExecuteReader(string strSQL)

{

MySqlConnection connection = new MySqlConnection(connectionString);

MySqlCommand cmd = new MySqlCommand(strSQL, connection);

try

{

connection.Open();

MySqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

return myReader;

}

catch (MySql.Data.MySqlClient.MySqlException e)

{

throw e;

}

}

返回一个reader,这样查询数据的时候就很方便了。

接着针对数据库中一个表,用类设计一个模型。

比如文章表:

public class Article

{

public string title { get; set; }

public string content { get; set; }

public string sub_image { get; set; }

public string type { get; set; }

}

其次要查询获得很多个文章记录,所以封装了一下方法以便得到一个包含文章对象的list

private void FillArticleList(string v)

{

MySqlDataReader reader = MySqlHelper.ExecuteReader(v);

while (reader.Read())

{

Article article = new Article();

article.title = reader[1].ToString();

article.content = reader[2].ToString();

article.sub_image = reader[3].ToString();

article.type = reader[4].ToString();

//注意此处的list是一个全局变量哟

Article_list.Add(article);

}

reader.Close();

}

直接在pageload的时候调用这个方法就能将查询的数据填充到一个list中了。

然后在页面中引用:

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

{

if(i == 3)

{

break;

}

Response.Write("

");

Response.Write("");

Response.Write("

" + Article_list[i].title + "

");

Response.Write("

" + Article_list[i].content + "

");

Response.Write("

");

}

%>

在页面中直接就能引用到页面后台类文件中定义的变量,这样可以动态生成内容。很方便。

好了,今天就讲到这里,喜欢的朋友可以关注一下,后面内容更精彩。

asp.net 读取mysql_asp.net封装mysql工具类,在页面上引用读取的数据相关推荐

  1. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. jdbc连接mysql工具类_jdbc之工具类DBUtil的使用

    首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...

  3. SpringBoot整合Redis+mybatis,封装RedisUtils工具类等实战(附源码)

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 作者:陈彦斌 cnblogs.com/chenyanbin/ ...

  4. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  5. writeValueAsString封装成工具类

    封装成工具类 [java] view plaincopyprint? <span style="font-family:Microsoft YaHei;">public ...

  6. 基于AFNetworking的封装的工具类

    基于AFNetworking的封装的工具类MXERequestService // // MXERequestService.h // testAFNetWorking // // Created b ...

  7. c mysql 工具类_Jave工具——servlet+jsp编程中mysql数据库连接及操作通用工具类

    该工具类是在JavaWeb中连接mysql所用到的通用工具类 该类用于Java+Servlet的编程中,方便数据库的操作,连接,获取其列表值.下面是这个数据库操作类的通用方法,基本上能够用于类里面只含 ...

  8. java 读取配置文件工具_java读取配置文件信息properties的工具类

    java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...

  9. 分页封装实用工具类及其使用方法

    分页封装实用工具类及其使用方法 作者: javaboy2012 Email:yanek@163.com qq:    1046011462 package com.yanek.util; import ...

最新文章

  1. R语言ggplot2可视化:自定义设置连续变量图例(legend)宽度(width)、自定义设置连续变量图例位置(position)、自定义设置连续变量图例连续渐变
  2. golang 协程 通道channel阻塞
  3. 【网络安全】如何使用keimpx检测网络环境中的有效凭证
  4. H5CS3酷炫登录注册静态页面
  5. [转]vc6.0安装boost1.34.1
  6. Python让繁琐工作自动化——chapter7 模式匹配与正则表达式
  7. 前端项目部署到服务器
  8. Linux下使用QQ
  9. 焓湿图软件 android,焓湿图查询计算软件
  10. SSD和FTL概述:SSD主控维护FTL
  11. tp6加载静态资源文件
  12. 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
  13. 魔方机器人-复原步骤(一)
  14. python和按键精灵自动化测试_IOS开发入门之iOS自动化测试需求实现(iOS按键精灵类似)...
  15. 如何编写没有工作经验的简历
  16. 警惕:互联网上充满了这样的「流量陷阱」
  17. python中的列表
  18. npm 启动项目报错 Cannot find module ‘\@babel\compat-data\data\corejs3-shipped-proposals‘
  19. Htc vive Unity 新教程
  20. 我擦C++ 反人类啊

热门文章

  1. Stanford NLP 第六课: Long Short Term Memory
  2. CodeForces 103D Time to Raid Cowavans 分块+dp
  3. JAVA面向对象初步知识总结:封装、继承、多态
  4. jquery时期到计时插件
  5. 计算机求百钱买百鸡采用的算法,多种解法求百钱百鸡问题.doc
  6. 转载 从算法上解读自动驾驶是如何实现的?
  7. [3G/4G]3G/4G模块开发
  8. linux安装图像界面
  9. 构建和实现单点登录解决方案
  10. wordpress谷歌字体