足球游戏_中国足彩网¥体育资讯$

ado.net数据库访问技术
来源:易贤网 阅读:95894 次 日期:2016-11-15 14:46:52
温馨提示:易贤网小编为您整理了“ado.net数据库访问技术”,方便广大网友查阅!


(1). 首先添加命名空间system.data.sqlclient;

(2). 定义数据库连接字符串:

第一种方法:直接把数据库连接字符串存放在字符串对象中,如上代码所示;

第二种方法web:将数据库连接信息存放在web.config配置文件中,然后通过使用configurationstringsettings类进行调用。来个例子说明一下:

(a). 首先,在web.config配置文件的部分定义数据库连接信息:


(b). 在项目文件中,添加对configuration的引用,在头部添加using system.configuration。然后定义数据库连接字符串为:

 


备注:必须添加对system.configuration程序集的引用,才能解析上述代码中使用的configurationmanager类。

2. 创建数据库连接
1)创建connection对象:

2)打开数据库: conn.open(); 一般情况下,当在.net中使用“稀缺”的资源时,如数据库连接、窗口或图形对象,最好确保每个资源在使用完毕后立即关闭。尽管.net的设计人员实现了自动垃圾收集机制,垃圾最终会被回收,但仍需要尽可能早地释放资源,以避免出现资源匮乏的情况。 当编写访问数据库的代码时,因为使连接打开的时间略长于需要的时间,就可能影响其他会话。在极端的情况下,不关闭连接可能会使其他用户无法进入一整组数据表,极大地降低应用程序的性能。主要有两种方式可以确保数据库连接等类似的“稀缺”资源在使用完后立即释放。这两种方式如下: (1)第一种方式:采用try...catch...finally语句块 确保在finally中关闭任何已打开的连接。


在给定的方法中可能会打开许多资源,这样try...catch...finally块的层次有时候不容易看清。还有一种方式可以确保资源的关闭——using语句。 (2)使用using语句块


无论块是如何退出的,using子句都会确保关闭数据库连接。 

 
3. 创建数据库操作命令:


connection对象与数据源建立连接后,使用command对象对数据源执行查询、插入、修改和删除等操作。

(1) 创建sql数据库操作命令: sqlquery查询语句具体规则请详见我的系列文章:【读书笔记】sql server查询语句_邓智容 (2) 创建command对象:

(a). 方法一:

 

(b). 方法二:

备注: 1). sql查询语句若含有c#程序的变量并以字符串形式连接,则应注意数据为非数字的变量应用单引号括起来; 2). 在sql查询语句中使用参数化查询语句的话,譬如:

当需要给该参数赋值时,可以使用command对象建立参数对象,然后再赋值:

 

备注: 在.net framework 2.0中sqlclient增加了addwithvalue(string parametername, object value)方法。该方法简化了调用储存过程的输入参数过程,在运行时对所输入的数据类型进行判断,获取对应的数据库类型。 因此该方法在运行效率上比用 add(string parametername, sqldbtype sqldbtype, int size, string sourcecolumn)方法要低。 在效率要求较高的地方仍然建议使用add()方法,其它场合可以使用addwithvalue()简化代码编写量。

 
4. 执行sqlquery命令:


定义好命令后,就需要执行它。执行的语句有多种方式,这取决于要从命令中返回什么数据。command类提供了下述可执行的命令: (1) executenonquery() —— 执行命令,但不返回任何结果。一般用于update、insert或delete语句中,其中唯一的返回值是受影响的记录个数。但如果调用带有输出参数的存储过程,该方法就有返回值。 (2) executereader() —— 执行命令,返回一个类型化的idatareader。是从数据源中选择某些数据的最简单快捷的方法。 (3) executescalar() —— 执行命令,返回结果集中的第一行第一列的值。

 
5. 对数据库操作完毕后关闭数据库连接:

 

 
三. 离线数据库访问


dataadapter对象主要在connection对象和dataset对象之间执行数据的传输工作,将数据填充到dataset对象中,也可把dataset对象更新后的数据返回到数据源中,也可架构在command对象上,通过commandbuilding对象生成dataadapter的insert、update和delete等sql操作命令。使用dataset和datatable对象访问数据源后,ado.net会自动离线,在内存中处理数据,如有修改数据的操作,将自动重新连接数据源,更新数据库。dataset对象、dataadapter对象与数据源之间的关系如下:

dataset <---> dataadapter <---> 数据源
下面是使用dataadapter进行离线数据库访问的操作步骤:

1. 创建dataadapter、datatable对象(使用的是sql server数据库)

 

2. 将数据填充到datatable对象

3. 对datatable中的数据进行处理 tatatable对象的属性和方法有: 

名称 属性/方法 说明
rows.add() 方法 插入新数据行
rows[n].delete() 方法 删除第n行的记录
rows.count 属性 获取行数
rows[i][columnname] 属性 获取第i行、列名为columnname的值
rows[i][j] 属性 获取第i行、第j列的值
 
  还有一种数据查询技术:linq。下回再讨论。

通过以上对ado.net数据库访问技术的介绍,希望对大家有所帮助。

中国足彩网信息请查看技术文章
下一篇:没有了
易贤网手机网站地址:ado.net数据库访问技术
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标