qt資料庫表格
//QSqlDataBase裡面可以查詢所有表的名字,然後進行匹配即可
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("acidalia");
db.setDatabaseName("customdb");
db.setUserName("mojito");
db.setPassword("J0a1m8");
boolok=db.open();
//打開資料庫
QSringListstrTables=db.tables();
if(strTables.contains("Yourtable"){
qDebug()<<"Yes";
}
else{
qDebug()<<"no";
}
『貳』 QT連接資料庫並在dialog中顯示數據表的內容怎麼做
這個網上都搜得到,書上也有。 我提關鍵幾點:1.連接資料庫時,要在你這個工程的 .pro文件里 最後添上 QT +=sql
2.連接資料庫時,你連接用的用戶名要吧許可權設置高,否者,數據寫不進去
把數據讀出來方法比較多,有QT自帶的模板可用,你可以去借點書系統的看下就知道了
『叄』 qt實現選中資料庫中的一個數據。使其確認顯示到lineEdit中
創建QSqlQueryModel 保存表資料庫的表,model就顯示在控制項中(QTableView->setModel()),
選中表中的項,可以得到當前行數,也就可以獲得當前數據,最後lineEdit->setText(xx);
『肆』 QT中table view怎麼顯示sqlite資料庫的內容
在QT的widget中用tableview顯示sqlite資料庫表中的內容。
假設有資料庫文件test.db,有表table(id integer, name nvarchar(20),age integer),且有數條數據。
首先用QTcreator創建一個基於Widget類的窗口,再拖一個tableview到widget中,保存,然後按照如下方法進行:
1.在widget.h中增添頭文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel
2.在.pro工程文件中添加:QT+=sql
3.在widget.cpp中widget的構造函數中添加如下代碼:
QsqDatabase db = QsqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if(!db.open())
{
//錯誤處理
}
static QSqlQueryModel *model = new QSqlQueryModel(ui->tableview);
model->setQuery(QString("select * from table"));
model->setHeaderData(0,Qt::Horizontal,QObject::tr("編號"));
model->setHeaderData(1,Qt::Horizontal,QObject::tr("姓名"));
model->setHeaderData(2,Qt::Horizontal,QObject::tr("年齡"));
ui->tableview->setModel(model);
db->close();
這樣之後,table表裡的內容就會顯示到tableview中了。