利用odbcapi读取图像的例子

利用odbcapi读取图像的例子

ID:40621825

大小:24.50 KB

页数:3页

时间:2019-08-05

利用odbcapi读取图像的例子_第1页
利用odbcapi读取图像的例子_第2页
利用odbcapi读取图像的例子_第3页
资源描述:

《利用odbcapi读取图像的例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、我这给你一个利用odbcapi读取图像的例子:通用    /*======================================  从数据库中提取图像并存放在c:temp.jpg  本函数中只提取第一个图像  =======================================*/  void CInsertImageDlg::OnFetch()   {     CFile fp,fp1;     fp.Open("c:\temp.jpg",CFile::modeCreate

2、CFile::modeReadWrite

3、C

4、File::typeBinary);     fp1.Open("c:\temp1.jpg",CFile::modeCreate

5、CFile::modeReadWrite

6、CFile::typeBinary);     SQLHENV      henv = SQL_NULL_HENV;     SQLHDBC      hdbc= SQL_NULL_HDBC;          SQLHSTMT      hstmt = SQL_NULL_HSTMT;     RETCODE retcode=NULL;     char *pUser="s

7、a";     char *pwd="sa";     char *pDSN="hhhh";     /////////////////////////////////////////////     SQLAllocHandle (SQL_HANDLE_ENV, NULL, &henv);     SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(SQLPOINTER) SQL_OV_ODBC3,SQL_IS_INTEGER);     SQLAllocHandle(SQL_HANDLE_DBC, henv

8、, &hdbc);     SQLConnect(hdbc,(unsigned char*)pDSN, SQL_NTS,(unsigned char*)pUser, SQL_NTS,(unsigned char*)pwd,SQL_NTS);     SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);     //////////////////////////////////////////////     char *sql="select * from photo";     SQLExecDire

9、ct(hstmt,(unsigned char*)sql,strlen(sql));     SQLFetch(hstmt);//提取第一个图像          /////////////////////////////////////////////     //开始从数据库中提取第一个图像的内容,并存放在c:temp.jpg文件中     BYTE Buf[1];     BYTE pImage[1024];     long nNum=0,cbNum=0;     memset(Buf,0,1);     memset(pImage,

10、0,1024);     if(SQL_SUCCESS_WITH_INFO==SQLGetData(hstmt,1,SQL_C_BINARY,Buf,1,&nNum))     {//得到图像的大小,保存在nNum中  fp.Write(Buf,1);  nNum-=1;  //根据图像大小,每次提取1024字节个内容存入c:temp.jpg文件。          while(retcode!=SQL_NO_DATA)  {  memset(pImage,0,1024);      retcode=SQLGetData(hstmt,1,SQ

11、L_C_BINARY,pImage,1024,&cbNum);              if (retcode!=SQL_NO_DATA )  {  if(nNum>1024)  fp.Write(pImage,1024);  else  fp.Write(pImage,nNum);  nNum-=1024;  }  }  MessageBox("提取图像成功,保存在c:\temp.jpg!");  }         memset(Buf,0,1);     memset(pImage,0,1024);     if(SQL_SUCCES

12、S_WITH_INFO==SQLGetData(hstmt,2,SQL_C_BINARY,Buf,1,&nNum))     {//得到图像的大小,保

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。