欢迎来到天天文库
浏览记录
ID:48833058
大小:29.50 KB
页数:6页
时间:2020-01-31
《adonet数据库访问技术.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.word可编辑.ado.net数据库访问技术 (1).首先添加命名空间system.data.sqlclient; (2).定义数据库连接字符串: 第一种方法:直接把数据库连接字符串存放在字符串对象中,如上代码所示; 第二种方法web:将数据库连接信息存放在web.config配置文件中,然后通过使用configurationstringsettings类进行调用。来个例子说明一下: (a).首先,在web.config配置文件的部分定义数据库连接信息: (b).在项目文件中,添加对configuration的引用,在头部添加
2、usingsystem.configuration。然后定义数据库连接字符串为: 稀缺的资源时,如数据库连接、窗口或图形对象,最好确保每个资源在使用完毕后立即关闭。尽管.net的设计人员实现了自动垃圾收集机制,垃圾最终会被回收,但仍需要尽可能早地释放资源,以避免出现资源匮乏的情况。.专业.专注..word可编辑.当编写访问数据库的代码时,因为使连接打开的时间略长于需要的时间,就可能影响其他会话。在极端的情况下,不关闭连接可能会使其他用户无法进入一整组数据表,极大地降低应用程序的性能。主要有两种方式可以确保数据库连接等类似的稀缺资源在使用完后立即释
3、放。这两种方式如下:(1)第一种方式:采用try...catch...finally语句块确保在finally中关闭任何已打开的连接。 在给定的方法中可能会打开许多资源,这样try...catch...finally块的层次有时候不容易看清。还有一种方式可以确保资源的关闭——using语句。(2)使用using语句块 无论块是如何退出的,using子句都会确保关闭数据库连接。 3.创建数据库操作命令: connection对象与数据源建立连接后,使用command对象对数据源执
4、行查询、插入、修改和删除等操作。 (1)创建sql数据库操作命令:sqlquery查询语句具体规则请详见我的系列文章:【读书笔记】sql.专业.专注..word可编辑.server查询语句_邓智容(2)创建command对象: (a).方法一: (b).方法二: 备注:1).sql查询语句若含有c#程序的变量并以字符串形式连接,则应注意数据为非数字的变量应用单引号括起来;2).在sql查询语句中使用参数化查询语句的话,譬如: 当需要给该参数赋值时,可以使用command对象建立参数对象,然后再赋值: 备注
5、:在.netframework2.0中sqlclient增加了addwithvalue(stringparametername,objectvalue)方法。该方法简化了调用储存过程的输入参数过程,在运行时对所输入的数据类型进行判断,获取对应的数据库类型。因此该方法在运行效率上比用add(stringparametername,sqldbtypesqldbtype,intsize,stringsourcecolumn)方法要低。在效率要求较高的地方仍然建议使用add()方法,其它场合可以使用addwithvalue()简化代码编写量。  
6、; 4..专业.专注..word可编辑.执行sqlquery命令: 定义好命令后,就需要执行它。执行的语句有多种方式,这取决于要从命令中返回什么数据。command类提供了下述可执行的命令:(1)executenonquery()——执行命令,但不返回任何结果。一般用于update、insert或delete语句中,其中唯一的返回值是受影响的记录个数。但如果调用带有输出参数的存储过程,该方法就有返回值。(2)executereader()——执行命令,返回一个类型化的idatareader。是
7、从数据源中选择某些数据的最简单快捷的方法。(3)executescalar()——执行命令,返回结果集中的第一行第一列的值。 5.对数据库操作完毕后关闭数据库连接: 三..专业.专注..word可编辑.离线数据库访问 dataadapter对象主要在connection对象和dataset对象之间执行数据的传输工作,将数据填充到dataset对象中,也可把dataset对象更新后的数据返回到数据源中,也可架构在command对象上,通过commandbuilding对
8、象生成dataadapter的insert、update和delete等sql操作命令。使用dataset和datatab
此文档下载收益归作者所有