background image

(上接第 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