DbSession(数据会话类)是数据操作的核心,所有数据库的操作都通过它来完成,所以在编写数据库访问层之前得实例化DbSession对象。
下面我们就来认识一下这个DbSession对象。
一、DbSession实例化配置
DbSession两有种方式来进行实例化
1、通过配置文件创建
//指定connectionStrings节的名称来实例化DbSession
public DbSession(string connectName);
这种方式一般用于已经配置好connectionStrings节的用户,如下所示:
<connectionStrings>
<add name="DataExample" connectionString="Server=(local);Database=Northwind;Uid=sa;Pwd=sa;"
providerName="MySoft.Data.SqlServer9.SqlServer9Provider" />
</connectionStrings>
上面的配置节如果是Web项目,则在web.config中指定,如果是winform项目,则在app.config中的指定
后面的providerName指定数据库链接所使用的驱动。
上面的配置方式只针对.net已经支持的驱动,如Access,SqlServer,Oracle
默认程序集为MySoft.Data.dll
如果是MySql,Firebird,SQLite需要额外的程序集支持,就需要按如下配置:
<connectionStrings>
<add name="DataExample" connectionString="Server=(local);Database=Northwind;Uid=sa;Pwd=sa;"
providerName="MySoft.Data.MySql.MySqlProvider, MySoft.Data.MySql" />
</connectionStrings>
providerName的写法是前面className,后面跟assemblyName。
而且需要添加相关的驱动,如:MySql需要添加MySql.Data.dll与MySoft.Data.MySql.dll