(上接第 25 页)
表 2 为各国现有相关法规和自定规则(此表来源于参考文
献[2],应为 2006 年的数据)。从表 2 可以看出,世界各国都制
订相应法规来提高高效甚至超高效电动机的市场份额,其中美
国、加拿大推进最快 (高效电机占市场份额 54%,超高效占
16%),
中国较慢(高效电机仅达 1%)。目前,中国市场上电动机
效率水平仅为 IE1(平均效率为 87%)。
6
结束语
本文讨论了电机高效节能技术的发展动态,指出了这一领
域节能的巨大潜力。这对于我国贯彻节能减排国策,节约能源,
减少企业经营成本,提高企业经济效益无疑具有巨大的意义。
参考文献
[1]IEC 60034- 30 (2008 FDIS). Efficiency classes of single- speed,
three- phase, case- induction motors.
[2]Enengy efficient Motor Systems Anibal T. del Almeida ISR - U -
niversity of C oimbra
[3]Energy U sing Product (EuP) Directive Preparatory Study Lot 11:
Motors Final Stakeholder Meeting EC, Brussels,25 O ctorber,2007.
[4]陈伟华,李秀英,姚鹏.电机及其系统节能技术发展综述[J].电气技术,
2008,(9):13- 22.
[5]李少俊.新型节能稀土永磁电动机的应用[J].有色冶金节能,2003,20
(6):4- 7.
[6]王宏华.新型交流电动机及其控制技术系列讲座(1)开关磁阻电动机
[J].机械制作与自动化,2004,33(1):91- 95.
[7]刘玉.变频器的发展和应用[J].露天采矿技术,2009,(1):39- 41.
[8]陈伟华,李秀英,姚鹏.电机及其系统节能技术发展综述[J].电气技术,
2008,(9):13- 22.
5.3 创建命令对象,
设置相关参数
向数据库发出命令由 SqlCommand 与 SqlParameter 类负
责,其中 SqlCommand 负责设置、发送命令,SqlParameter 负责
准备存储过程参数。
需要用到的 Command 对象属性:
CommandText 指出被执行的 SQL 语句或者存储过程,在
调用存储过程时,将它设置为存储过程名。
CommandType 指出 CommandText 数据如何解释,在调
用存储过程时,需要将它设置为 StoredProcedure。
Connection 用于执行数据命令的 Connection 对象。
Parameters 参数集合,
将准备好的存储过程参数添加到这
个集合。
SqlParameter 类用于实例化一个具体参数对象,
只需掌握
它的构造方法和 Value 属性即可,其构造方法原形为:
SqlParameter (string paraName,SqlDbType dbtype,int
length)其中 paraName 表示参数名,它与存储过程名要一致,
dbtype 表示数据类型,
length 表示数据长度。
Value 属性须设置为具体的数值。
SqlCommand cmd=new SqlCommand();
cmd.CommandText=" PROCE_ADDUSER ";
cmd.CommandType=CommandType.StoredProcedure;
cmd.Connection=conn;
SqlParameter p= new SqlParameter ("@userName",
SqlDbType.Varchar,20);
p.Value=this.txtName.Text;
cmd.Parameters.Add(p);
/* 其他两个参数类似 */
5.4 执行存储过程
需要用到的 Command 对象方法:
ExecuteNonQuery 执 行 如 INSERT,
DELETE,
UPDATE
语句等命令后,
返回数据库中执行该操作后受影响的行数。
执行完毕后要注意关闭数据库。
具体实现代码如下:
cmd.ExecuteNonQuery();
conn.Close();
5.5 测试
把注入 式 字 符 串 例 如“ABC‘,’BCD‘,’CDE‘)DELETE
FROM USER- -“写入用户界面的用户名输入控件,
可以发现,
字符串被当作一般字符串处理,恶意代码 DELETE FROM
USER 不能在数据库中执行。所以利用 ADO.NET 访问数据库
时使用存储过程可以达到了防范攻击的目的。
6
结语
文章探讨了如何在 ADO.NET 中使用存储过程来对数据
库进行访问,使用存储过程可以防范攻击,保证数据库程序的
安全性,在今后软件开发中必然会受到广泛应用。
参考文献
[1]陈承欢.ADO .N ET 数据库访问技术案例教程[M].北京:人民邮电出
版社,2008.
[2]孙三才,许薰尹.精通 C # 与 ASP.net 程序设计[M].北京:中国铁道出
版社,2003.
[3]贾铁军.网络安全技术及应用[M].北京:机械工业出版社,2009.
[4]梁冰,陈丹丹,苏宇.SQ L 语言参考大全[M].北京:人民邮电出版社,
2008.
[5]王继刚.揭秘 W eb 应用程序攻击技术[M].北京:水利水电出版社,
2009.
34