ADO.NET使用经验 (四)

JerryXia 发表于 , 阅读 (1,760)
如果想返回像Count(*)、Sum(Price)或Avg(Quantity)的结果那样的单值,可以使用Command.ExecuteScalar。ExecuteScalar返回第一行第一列的值,将结果集作为标量值返回。因为单独一步就能完成,所以ExecuteScalar不仅简化了代码,还提高了性能;要是使用DataReader就需要两步才能完成(即,ExecuteReader+取值)。 使用不返回行的SQL语句时,例如修改数据(例如INSERT、UPDATE或DELETE)或仅返回输出参... 阅读全文

《渝李文集静日书 -- 完美爱情童话》

JerryXia 发表于 , 阅读 (1,411)
发布于:2006-10-13 13:37:401大学的时候,谁都知道凌兰和杜明晏好。若是普通人倒也罢了,但凌兰不是普通人。若是真要用一个什么词来形容这女子,便是那四个字:风情无限。凌兰的美是颠倒众生的,这样说一点也不夸张。理工大学里,但凡长得稍微有几分姿色的女生,不是眼高于顶,把身后一干男生使唤得如牛如马一般;便是花蝴蝶似的招摇过市,言语轻佻行为孟浪,惹得同性间猪嫌狗不爱,在异性面前又失了一份端庄。凌兰则不同,她的那种美是旁人学不会的,是一种从骨子里透出来的风情。这风情可以是一低头一蹙眉间... 阅读全文

ADO.NET使用经验(三)

JerryXia 发表于 , 阅读 (1,618)
用多个表填充DataSet 如果使用批处理SQL语句检索多个表并填充DataSet,第一个表用指定给Fill方法的表名命名。后面的表用指定给Fill方法的表名加上一个从1开始并且增量为1的数字命名。例如,如果运行下面的代码:// Visual Basic Dim da As SqlDataAdapter = New SqlDataAdapter(“SELECT * FROM Customers; SELECT * FROM Orders;”, myConnection) Dim ds A... 阅读全文

如何记录MySQL执行过的SQL语句

JerryXia 发表于 , 阅读 (2,546)
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。[mysqld] datadir=/var/lib/mysq... 阅读全文

ADO.NET使用经验(二)

JerryXia 发表于 , 阅读 (1,629)
在DataSet中搜索数据在DataSet中查询与特定条件相匹配的行时,可以利用基于索引的查找提高搜索性能。当将PrimaryKey值赋给DataTable时,会创建一个索引。当给DataTable创建DataView时,也会创建一个索引。下面是一些利用基于索引进行查找的技巧。如果对组成DataTable的PrimaryKey的列进行查询,要使用DataTable.Rows.Find而不是DataTable.Select。对于涉及到非主键列的查询,可以使用DataView为数据的多个查询提... 阅读全文

ADO.NET使用经验(一)

JerryXia 发表于 , 阅读 (1,694)
ADO.NET作为微软最实用的数据访问技术,已经在企业开发中得到了广泛的应用。对于一线的开发人员来说,掌握基本的概念和技术之后,提高应用水平和解决实际问题的最有效手段,莫过于相互交流彼此的最佳时间经验经验。在这篇文章中,两位ADO.NET专家向读者毫无保留地、详尽地介绍了很多实用经验。 简介 本文为您提供了在Microsoft ADO.NET应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用ADO.NET中可用对象的最佳实践;并提出一些有助于优化ADO.NET应... 阅读全文