標籤:ted time ati selected csdn cti password 結果 格式
/* Time: 2017.01.02 —— 2017.01.04
* Author: WJ
* Function:串連資料庫,從資料庫中讀取圖片並顯示(已成功)
*/
【參考連結】
MySQL存入圖片+Qt讀入讀出資料庫中的圖片 - lpdpzc的專欄 - 部落格頻道 - CSDN.NET http://blog.csdn.net/lpdpzc/article/details/41915835
【主要代碼】
void MainWindow::on_ShowImage_clicked()
{
QSqlDatabase db ;
// 串連資料庫
if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
{
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("sfood");
db.setUserName("root");
db.setPassword("123456");
}
if(! db.open())
{
qDebug()<<"Fail to Opened!";
}
else
{
qDebug()<<"DataBase Opened!";
//建立查詢
QSqlQuery query;
query.exec("SELECT * FROM sfood"); //查詢未成功
if (! query.exec("SELECT * FROM sfood"))
{
qDebug()<<" Fail to Selecte !";
}
else
{
qDebug()<<" Selected Success!";
QPixmap photo;
qDebug()<<"顯示圖片";
if(query.first())
{
photo.loadFromData(query.value(5).toByteArray(), "JPG"); //從資料庫中讀出圖片為位元據,圖片格式為JPG,然後顯示到QLabel裡
}
ui->label->setPixmap(photo);
ui->label->setScaledContents(true);
}
}
}
【結果】
【轉載】MySQL存入圖片+Qt讀入讀出資料庫中的圖片