需要确保数据库连接上 QOCI为驱动
//oracle 数据库连接 //需要在执行文件目录添加 oci.dll oraociei11.dll
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
db.setHostName("192.3.8.105");//数据库主机
db.setPort(1521);
db.setDatabaseName("ORCL");//数据库服务名
db.setUserName("RWGH");//数据库用户名
db.setPassword("rwgh");//密码
bool ok = db.open();
qDebug()<
if(1)
{
//将照片以二进制流的方式存到数据库
QPixmap pixmap("./image/test.png");
QByteArray byteArray = QByteArray();
QBuffer buffer(&byteArray);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer,"png",0);
QString str = QString("22");//图片ID
//插入数据库 TEST_PIC为数据库表明 CONTENT为存储照片字段 为Blob类型
QString strQSL = QString("insert into TEST_PIC(ID,CONTENT) values('%1',?)").arg(str);