当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在有些时候,可能需要直接执行SQL语句、存储过程等,但nhibernate并没有提供一种让我们执行SQL语句的方法,不过可以通过一些间接的方法来实现。
 

 

 ·bqyahoo bug 4    »显示摘要«
    摘要:本来以为bqyahoo在基本功能上没有问题了,可以今天它又让我出了一次丑。和网友测试bqyahoo,在测试我提供的登陆码(也就是访问我的雅虎邮箱)没有问题,然后大家兴致都很高,她要求使用自己的邮箱试一试。结果问题出现了,就是无法访问她的邮箱(访问时出错)。 忙了一下午,明白了,我犯一个想当然的错误:以为中国大陆的雅虎邮箱都由一个服务器来处理。 想想这样不可能,但是雅虎完全可以做到对外一个url......
    摘要:/*.net 的 delegate 与 event 的实现是不可分的!属于基础知识! 有这样一道 .net/c# 面试题: 请以事件的概念实现: 控制台屏幕录入任意字符串,并回显 "你键入了:" + 你刚才键入的字符串,如果键入 "q",退出程序,运行结束! .net 的 delegate 与 event 的实现是不可分的!属于基础知识! 写惯了 w......


在nhibernate中执行SQL语句

1. idriver接口 【程序编程相关:vb 中 创建的EXCEL 对象无法在W

在有些时候,可能需要直接执行sql语句.存储过程等,但nhibernate并没有提供一种让我们执行sql语句的方法,不过可以通过一些间接的方法来实现. 【推荐阅读:结构和类

idriver接口用于取得连接对象,命令对象,并且格式化命令文本. 【扩展信息:为Zend Studio3.5添加PHP

idriver接口就是数据访问的驱动器,对于不同的数据提供者(sqlclient, oledb等)就有不同的驱动器,与sqlclient对应的是sqlclientdriver, 而与oledb对应的就是oledbdriver.

2. 取得数据库连接对象

要执行sql,必须取得idbconnection对象,它可以通过会话工厂取得.要注意的是isessionfactory接口并没有提供与连接对象相关的操作,这些操作由isessionfactoryimplementor接口定义.

isessionfactoryimplementor继承自isessionfactory,而会话工厂的实现类sessionfactoryimpl实现了这两个接口.

取得连接对象的代码如下:

isessionfactoryimplementor factory = (isessionfactoryimplementor)cfg.buildsessionfactory();

idbconnection conn = factory.openconnection();

openconnection方法从连接提供者connectionprovider取得idbconnection对象,而连接提供者通过driver对象创建idbconnection.

3. 取得idbcommand对象

在nhibernate内部,数据操作都是通过idbcommand对象完成的,使用command对象可以防止注入式攻击与处理一些特殊字符.
...   下一页
    摘要:比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序exe文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的e......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE