asp.net 读取mysql_asp.net封装mysql工具类,在页面上引用读取的数据
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工具类,在页面上引用读取的数据相关推荐
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- jdbc连接mysql工具类_jdbc之工具类DBUtil的使用
首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...
- SpringBoot整合Redis+mybatis,封装RedisUtils工具类等实战(附源码)
点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 作者:陈彦斌 cnblogs.com/chenyanbin/ ...
- Java封装OkHttp3工具类
点击关注公众号,Java干货及时送达 作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...
- writeValueAsString封装成工具类
封装成工具类 [java] view plaincopyprint? <span style="font-family:Microsoft YaHei;">public ...
- 基于AFNetworking的封装的工具类
基于AFNetworking的封装的工具类MXERequestService // // MXERequestService.h // testAFNetWorking // // Created b ...
- c mysql 工具类_Jave工具——servlet+jsp编程中mysql数据库连接及操作通用工具类
该工具类是在JavaWeb中连接mysql所用到的通用工具类 该类用于Java+Servlet的编程中,方便数据库的操作,连接,获取其列表值.下面是这个数据库操作类的通用方法,基本上能够用于类里面只含 ...
- java 读取配置文件工具_java读取配置文件信息properties的工具类
java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...
- 分页封装实用工具类及其使用方法
分页封装实用工具类及其使用方法 作者: javaboy2012 Email:yanek@163.com qq: 1046011462 package com.yanek.util; import ...
最新文章
- R语言ggplot2可视化:自定义设置连续变量图例(legend)宽度(width)、自定义设置连续变量图例位置(position)、自定义设置连续变量图例连续渐变
- golang 协程 通道channel阻塞
- 【网络安全】如何使用keimpx检测网络环境中的有效凭证
- H5CS3酷炫登录注册静态页面
- [转]vc6.0安装boost1.34.1
- Python让繁琐工作自动化——chapter7 模式匹配与正则表达式
- 前端项目部署到服务器
- Linux下使用QQ
- 焓湿图软件 android,焓湿图查询计算软件
- SSD和FTL概述:SSD主控维护FTL
- tp6加载静态资源文件
- 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
- 魔方机器人-复原步骤(一)
- python和按键精灵自动化测试_IOS开发入门之iOS自动化测试需求实现(iOS按键精灵类似)...
- 如何编写没有工作经验的简历
- 警惕:互联网上充满了这样的「流量陷阱」
- python中的列表
- npm 启动项目报错 Cannot find module ‘\@babel\compat-data\data\corejs3-shipped-proposals‘
- Htc vive Unity 新教程
- 我擦C++ 反人类啊