c++针对数据库,文件的操作总结(原始)
1.将文件保存到sqlserver数据库的相关操作:
Update t1 set filedata = ‘.txt’ , filedata = ( select * from openrowset( bulk ‘E:\.txt’, SINGLE_BLOB ) as data ) where resultId =
Select convert( varchar(), data ) from t1 where resultId =
注:fileType: varchar(), filedata: varbinary(MAX)
2.将sqlserver里的文件数据读出来到文件:
CFile outfile(...); // 参考MSDN
LPSTR buffer = (LPSTR)GlobalLock( cdbvariant.m_pbinary->m_hData );
Outfile.Write(buffer,cdbvariant.m_pbinary->m_dwDataLength);
GlobalLock(cdbvariant.m_pbinary->m_hData);
Outfile.close();
执行某个文件:
shellExecute( NULL,NULL,_T(“.doc”), NULL,_T(“E:\\.doc”),NULL);
3.文件查找:
CFileFind findfile;
CString path = “D:\\”;
If( path.Right() != “\\”) path = path + “\\*.bmp”;
bool res = findfile.FindFile(path);
While(res)
{
res = findfile.FindNextFile();
if(!findfile.IsDots())
{
findfile.GetFileTitle();
....
}
}
4.MFC显示图片
HBITMAP hp;
hp = (HBITMAP)LoadImage(NULL,_T(findfile.GetFilePath()),IMAGE_BITMAP,,,LR_LOADFROMFILE|LRCREATEDIBSECTION);
m_pictureshow.setBitmap(hp);
5.得到当前的时间
CTime ct = CTime::GetCurrentTime();
CString nowTime = ct.Format(“%Y-%m-%d %H:%M:%S”);
6.连接数据库
#include<afxdb.h>
CDatabase cdb;
if(!cdb.OpenEx( Getconnect(),CDatabase::noodbcDialog)){ return;}
CRecordSet crs(&cdb);
try
{
if( !crs.open( CRecordSet::dynamic, _T(“select * from t”)))
{ return ; }
}catch( CDBException ee ){}
short count = crs.GetODBCFiledCount();
int row = ;
crs.MoveFirst();
CDBVariant cdbvariant;
while( !crs.IsEOF() )
{
int col =;
for( short index = ; index < count; ++index)
{
crs.GetFileValue(index,cdbvariant);
m_list.AddItem(row, ++col, ....);
}
++row ;
crs.MoveNext();
}
crs.close();
cdb.close();
7.打开word保存数据
Colevariant, CApplication, CDocuments, CDocument0, CSelection
c++针对数据库,文件的操作总结(原始)的更多相关文章
- SQL 方面基础操作,主要针对数据库方面的操作步骤
SQL 结构化查询语言 适用于所有的SQL数据库 SQL 要求每条指令后末端 都要有分号(;),分号是标准方法,对服务器相同请求中执行一条以上的sql语句. 最终目的: 实现对数据库数据的 增 ...
- Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/Vi ...
- loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...
- C#操作VFP的dbf数据库文件实例
C#操作VFP的dbf数据库文件实例 新一篇: js获取网站跟路径 实例中分别使用Oledb和Odbc操作vfp数据库dbf文件,操作包括:读取,增删改. 已测试可直接使用,使用方法:下面代码分两个部 ...
- Android GreenDao操作外部DB数据库文件
1.背景 所谓外部数据库文件此处指的就是一个在外部单独创建的db文件,假设有这么一个场景,我们项目中有一些本地数据,不需要接口去获取的(不需要进行网络操作),写死的数据,比如全国各个省各个市的一些基本 ...
- SQL Server 数据库bak备份文件还原操作和mdf文件附加操作
前言:现在任何软件都离不开数据的支持,数据的价值是无价的,因此数据目前显得尤为重要,日常软件生产库的数据定时或实时备份必不可少,备份出的文件也需要进行验证,下边我将介绍SQL Server数据的的备份 ...
- MySQL数据库文件
MySQL数据库文件 本文档从MySQL数据库和存储引擎层面介绍各种类型的文件. 参数文件(my.cnf) 错误日志(error log) 二进制日志文件(binary log) 慢查询日志(slow ...
- Oracle数据库文件路径变更
环境:RHEL 6.4 + Oracle 11.2.0.3 情景一:只是部分普通数据文件迁移,可以在线操作. 1.将对应表空间offline,移动数据文件到新路径 2.数据文件alter databa ...
- SQL Server数据库文件与文件组总结
文件和文件组概念 关于文件与文件组,简单概括如下,详情请参考官方文档"数据库文件和文件组Database Files and Filegroups"或更多相关资料: 数据文件概念: ...
随机推荐
- 中国产品众筹NO.1诞生
中国产品众筹NO.1诞生 淘宝众筹打响新拐点之战 http://bbs.taobao.com/catalog/thread/508895-317240623.htm?spm=1.7274553.199 ...
- thinkphp ,进行关联模型的时候出现的问题,版本是3.2
看的后盾网络视频,里面操作的是3.1. 我用的是onethink,基于3.2. 在关联模式的操作时.主要是user role role_user 3个张表 视频中可以操作,但是本地操作出现问题. ...
- Android实现渐显按钮的左右滑动效果
本示例演示在Android中实现带渐显按钮的左右滑动效果. 关于滑动效果,在我的上一篇博文中提到过,有兴趣的朋友可以访问: http://www.cnblogs.com/hanyonglu/archi ...
- java中的Set的使用以及各种遍历方法(较为全面)
1. 概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品 ...
- 1)Linux学习笔记:crontab命令
crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程 配置文件 ``` SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin: ...
- MVC笔记1
测试实体类 public class Test { public int id{get;set;} [Required(ErrorMessage="不能为空喔")] [String ...
- 轻轻的扩展了一下IEnumerable<T>
今天用EF写东西玩,觉得IEnumerable里面除了where().select(),是不是能添加点其他方法呢. 想做就做,F12到方法定义: public static IEnumerable&l ...
- PHP中文件包含的路径问题
在程序中当前文件夹下文件路径可以表示为3种:1)绝对路径,2)相对路径,3)直接文件名 例如在/var/www下的a.php:1)/var/www/a.php 2)./a.php 3)a.php 在P ...
- 关于solaris中 crontab -e 出现数字0的解决办法
解决方法: 通过网络,发现要设置编辑器的环境变量 $ EDITOR=vi $ export EDITOR$ echo $EDITORvi$ crontab -e OK
- 细数JDK里的设计模式
原文出处: javacodegeeks 译文出处:deepinmind 这也是篇老文了,相信很多人也看过.前面那些废话就不翻译了,直接切入正题吧~ 结构型模式: 适配器模式: 用来把一个接口转化成 ...