在之前的文章中介绍了使用ASP.NET MVC来开发一个博客系统,并且已将初具雏形,可以查看文章列表页面,也可以点击文章列表的其中一篇文章查看详情,这已经完成了最开始需求分析的读者的查看列表和查看文章两个需求,但是现在最大的问题是文章数据仍然是静态的。

所有数据被保存在内存中,系统在初始化时会自动添加被硬编码在代码文件中的数据,服务器每次重新启动都只会保留这些数据,并且没有提供作者的管理接口,作者没法来管理这些数据,哪怕是可以进行管理也没用,因为服务器重启后数据就不存在了,这才是最糟糕的。最初使用HTML文件保存的文章虽然不易修改,但至少数据以文件的形式被保存在硬盘上,只要硬盘不坏,那么数据永远不会丢失,但是现在不一样了,要如何对数据进行持久化呢?

数据库是最好的选择(有的时候也会需要使用文件来管理数据,需要根据实际的应用场景来选择,如配置文件),当然也可以使用文件的方式来管理数据,其实数据库也是一种特殊的文件,只不过数据库文件可以特有的访问方式来对数据进行管理,如插入、删除、更新和快速查找等等,这些功能都不需要自己编写,它们是数据库管理系统提供的(DBMS,Database Management System),数据库又存在很多种类型,在一般企业级应用中常用的是关系型数据库,主要有SQL Server、MySQL、Oracle、PostgreSQL等,它们都能够为应用程序的数据存储提供可靠保证。

对于ASP.NET来说最常用且提供支持最多的当然是SQL Server,但是由于MySQL和PostgreSQL都是开源的,一定程度上可以对其免费使用,所以也经常被.NET开发人员使用,本系列文章将使用SQL Server和MySQL两种数据库来实现数据存储功能,同时也可以看出不同数据库对一个应用程序会有哪些影响。

本文通过以下两点来介绍如何在ASP.NET中使用SQL Server数据库:

●使用SQL Server存储数据

●在ASP.NET中访问SQL Server

使用SQL Server存储数据

1. 使用SQL Server创建Blog数据库,以及Posts表,表字段对应Post类(如何使用SQL Server不在本系列文章范围内,所以会忽略很多细节):

2. 在表中添加数据:

在ASP.NET中访问SQL Server

文章前面说过数据库其实也是一种特殊的文件,然后通过特有的访问方式来使用它,那么ASP.NET 要如何连接并使用SQL Server呢?ADO.NET。(ADO.NET更多信息参考:http://blog.csdn.net/dreamcatchergo/article/details/9729525)

现在修改原有通过静态数组获取数据的BlogRepository,使用ADO.NET来获取数据库中的数据,ADO.NET相关的类在System.Data.dll程序集中,而ADO.NET对于不同的数据源提供了不同的数据提供器,它们用于连接不同的数据源:

SQL Server:System.Data.SqlClient

OleDb: System.Data.OleDb

Odbc: System.Data.Odbc

Oracle: System.Data.OracleClient

在本例中使用的是SQL Server,所以需要System.Data以及System.Data.SqlClient的支持,System.Data在创建项目时以及默认存在。

1. 通过Nuget包管理器安装System.Data.Sqlclient库:

2. 修改BlogRepository,让其从数据库中获取数据:

上面代码中有三个重要的对象分别是SqlConnection、SqlCommand、SqlDataReader,它们的作用分别是通过连接字符串连接数据库、通过SQL语句及参数执行SQL(也可以执行存储过程)、读取执行SQL返回的结果。

3. 程序执行结果:

小结

本章介绍了如何使用数据库来管理数据,然后通过ADO.NET来连接数据库,从数据库中获取文章数据,然后显示到页面上,现在这个应用程序已经动起来了,仅需要更新数据库的内容,页面内容也将随之而变。但存在一个问题就是每一次从数据库获取数据都要写SQL语句然后从返回的数据集中获取相应字段的数据用来创建实体对象。有没有更好的方法来解决?

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月19日

热门专题

国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
弥勒综合高中|弥勒综合高中
弥勒综合高中
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部