在C#操作数据库时,C#提供了system.data.sqlclient和system.data.oracleclient。但是这种方式存在一个问题,如果换一种数据库,就要把所以涉及到数据库操作的地方都统统改一遍,而对于某些数据导入导出的地方,更是麻烦,如果数据库种类是在运行期间才设置,那么后台的代码就更麻烦。
所以在这里问一下,在项目中是使用专用的sqlclient还是oracleclient来操作数据库还是使用OLE DB?各有什么利弊?
所以在这里问一下,在项目中是使用专用的sqlclient还是oracleclient来操作数据库还是使用OLE DB?各有什么利弊?
如SqlConnection,SqlCommand,SqlDateAdapter等,
而Oledb中则包含的是操作所有数据库的类,通用性比较强。
oledb速度要慢些,牺牲了速度来换取通用性。