- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于.NET技术实现SQL Server数据库通用维护
基于.NET技术实现SQL Server数据库通用维护 摘要:在开发Web应用程序时,经常要对数据库进行访问,实现对数据的增加、删除、修改等操作。这一系列操作代码是烦琐的,而且每次对数据库操作都要重复编写这些代码。该文介绍了运用.NET技术和数据库技术编写通用代码,用较短的程序代替通常需要重复书写的大量程序段,减少了数据库维护的工作量,提高了项目开发的效率。
关键词:.NET技术;数据库;通用维护
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2014)01-0014-02
在SQL Server数据库系统开发中,经常要处理多个数据表,对于这些数据表一般都需要编写程序,实现数据的添加、修改和删除等维护操作。这些操作方法步骤相同,不同的只是表的名称、字段名称和数据类型等,但每次需要重复的编写这些代码,导致程序不能适应用户需求的变化,缺乏灵活性,对数据库结构调整的适应能力不强,进而影响到项目开发的效率、进度和开发质量。该文介绍的数据库通用维护操作模块在Visual Studio .NET环境下实现,为解决多数据表的通用维护操作提供了一个较好的解决方案,并通过一系列的测试与应用,证明这种方案具有一定的实用价值。
1 实现思想
在SQL Server数据库中,对数据库的维护操作是通过结构化查询语言SQL进行的。添加记录是由Insert语句完成的,其基本的形式为:Insert Into 表名 (字段名列表) Values (值列表);修改记录语句是:Update 表名 set 修正式列表 where 条件;删除记录的语句是:Delete from 表名 where 条件。可以看出,把表名、字段名或字段的值传递给维护记录的方法,就能实现数据的通用维护操作。
维护记录的方法就是利用传递过来的参数,自动获取字段信息,生成SQL语句,完成相应的操作。字段信息的获取可以通过SQL Server提供的系统视图来实现,INFORMATION_SCHEMA.COLUMNS系统视图,就存有当前数据库中用户可以访问的所有数据表的字段信息,其中的部分信息如表1所示。在设计时,只要知道要访问的数据表名称,就能获得该表的结构信息。
表1 系统视图information_schema.columns部分字段信息
[字段名\字段类型\说明\TABLE_NAME\nvarchar(128)\表的名称\COLUMN_NAME\nvarchar(128)\表中字段名称\DATA_TYPE\nvarchar(128)\表中字段数据类型\CHARACTER_MAXIMUM_LENGTH\int\字符型字段最大字符数\COLUMN_DEFAULT\nvarchar(4000)\字段缺省值\]
2 实现方法
2.1 传递字段
传递字段主要是字段名及字段值的传递,可以采用二维字符串数组,也可以使用Hash表来实现。Hash表,也叫散列表,表示键/值对的集合,是根据关键词/值(Key,value)直接进行访问的数据结构。使用Hash表的一个优点是关键词不允许重复,这样可以避免书写失误造成字段名重复的问题。在数据增加页面中,将要操作的数据表的字段名以及相对应的字段值,添加到Hash表中,然后在调用增加记录的方法时作为实参传递过去。
定义Hash表对象:Hashtable hash = new Hashtable();
向Hash表中添加元素的方法:hash.Add(”字段名”, “字段值”);
调用增加记录的方法:由于dbAdd(string, Hashtable)被定义成类的静态方法,所以调用语句的形式为:
类名.dbAdd(”表名”, hash);
2.2 连接数据库
从Web.Config配置文件中获取数据库连接字符串,创建SqlConnection对象,并返回该对象。
Public static SqlConnection conn()
{ string strConn =ConfigurationManager.ConnectionStrings[“SQLConnectionString”].ToString();
SqlConnection con = new SqlConnection(strConn); return con; }
2.3 获取字段信息
下述代码是获取字段的信息,方法中有两个参数,tablename是数据表名,columnName是字段名。执行时,从information_schema.columns视图中获取数据表指定字段的信息,并将获取的结果保存在SqlDataReader对象dr中,并返回d
文档评论(0)