c++/cli 之数据库操作

简介   原文C++/CLR写的Data Blocks,在使用过程中发现一些设计时粗心造成的问题,重新修改并更新一下。做为c++/cli初学者参考,希望有朋友一起学习交流,如有问题也希望告诉我!


程序功能:

    从Microsoft Enterprise Library 5.0 Data Blocks剥离出的数据库操作方法,重新用C++/cli简单封装!

注意事项:

RefDataReader 为自定义类封装了IDataReader  的一些操作,

其析构函数执行 :

IDataReader.close() 

IDataReader.Disponse() 

DatabaseConnectionWrapper.Disponse()

所以每次使用 RefDataReader 类后务必 delete之 使数据库连接关闭

使用示例:

 SqlDataBase^ sqlBase=gcnew SqlDataBase(strconn);

复制代码
if(!sqlBase->CanConnectioned())
    {
        MessageBox::Show(
"数据库连接出错!","提示",MessageBoxButtons::OK,MessageBoxIcon::Error);
        delete _dbm;
        
return ;
    }

/*****************************************************/
RefDataReader 
^dataReader = sqlBase->SqlExecuteReader(strQuery);
while (dataReader->Read())
{
   
//...dataReader->IsNull(0)  ,dataReader->GetString(0)
}
delete dataReader; 
//必须
复制代码

 

 源码下载:/Files/cxwx/DbUtility.rar

posted @   lianghugg  阅读(524)  评论(3编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示