Qt存储图片到数据库案例实现
来源:互联网 发布:编程语言实现模式 pdf 编辑:程序博客网 时间:2024/05/21 06:30
Qt存储图片到数据库案例实现是本文要介绍的内容,主要是来学习QT数据库中图片的存储,以下是以Oracle 10G为开发平台运行的测试代码。
//连接DB QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); // QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); // cannot connect db.setHostName("192.168.0.123"); db.setDatabaseName("ORCL"); db.setUserName("testuser"); db.setPassword("admin"); db.setPort(1521); if (!db.open()) { printf("打开失败n"); } else { printf("打开成功n"); QSqlQuery query; //do insert //blob QByteArray data; QString path = "F:/FtpSet/Ftp02/1111111111.JPG"; QFile* file=new QFile(path); //fileName为二进制数据文件名 file->open(QIODevice::ReadOnly); data = file->readAll(); file->close(); QVariant var(data); QString sql = "insert into qttest(id,field_blob) values(?,?)"; query.prepare(sql); query.addBindValue(100); query.addBindValue(var); if(!query.exec()) { printf("[insert error]"); printf(query.lastError().text().toLocal8Bit().data()); printf("n"); } else { printf("[insert ok]n"); }
还有一种获取BLOB数据入参的方法在Mysql中运行正常,Oracle中能运行,代码如下:
QByteArray ba; QBuffer buffer(&ba); buffer.open(QIODevice::ReadWrite); QPixmap pixmap(path); pixmap.save(&buffer,"JPG"); QVariant variant(ba);
小结:Qt存储图片到数据库案例实现的内容介绍完了,希望通过本文的学习能对你有所帮助!
阅读全文
0 0
- Qt存储图片到数据库案例实现
- Qt存储图片到数据库案例实现(转)
- java实现图片文件存储到数据库
- java存储图片到数据库
- java存储图片到数据库
- java存储图片到数据库
- java存储图片到数据库
- java存储图片到数据库
- 上传文件图片到数据库案例
- java+pgsql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- 如何将图片存储到数据库中
- c#存储图片到数据库.
- Flex存储图片到数据库的例子
- MFC存储图片到SQL Server数据库
- Flex存储图片到数据库的例子
- 打印unsigned long long int
- CPU Monitor
- TF随笔-3
- 科普数据迁移技术和方法论
- 随便写写
- Qt存储图片到数据库案例实现
- 字符串的用法(字符串的截取和判断)
- codeblocks找不到编译器
- c++ primer第四版 ”去除个别成员“问题
- Add Binary
- 关于Ubuntu下submit 中文输入问题的解决办法
- GOlang和LiteIDE在Win10环境64位中安装与配置教程(附链接)
- NFS 在Centos中安装
- PAT甲级 1019. General Palindromic Number (20)