Qt连接QSqlite数据库,使用QTableWidget显示数据总结
2013-10-11 11:34
531 查看
Qt连接数据库:
void ConnectDb::onConnectDb()
{
QMessageBox msgBox;
dbconn=QSqlDatabase::addDatabase("QSQLITE");
dbconn.setDatabaseName("E:\\MyJob\\ConnectDb\\testDatabase.db");
if(!dbconn.open())
{
dbconn.close();
QMessageBox::warning(NULL,tr("提示"),tr("打开数据库失败!"),tr("确定"));
}
else
{
msgBox.setText(tr("打开数据库成功"));
msgBox.exec();
}
}
使用QTableWidget显示数据:
void ConnectDb::onShowDb()
{
QSqlQuery query;
int i = 0, j = 0, nColumn, nRow;
query.prepare("select * from testTable");
query.exec();
query.last();
nRow = query.at() + 1;
ui.tableWidget->setRowCount(nRow);
nColumn = ui.tableWidget->columnCount();
query.first();
while(j<nRow)
{
for (i = 0; i<nColumn; i++)
ui.tableWidget->setItem(j, i, new QTableWidgetItem(query.value(i).toString()));
j++;
query.next();
}
dbconn.close();
}
void ConnectDb::onConnectDb()
{
QMessageBox msgBox;
dbconn=QSqlDatabase::addDatabase("QSQLITE");
dbconn.setDatabaseName("E:\\MyJob\\ConnectDb\\testDatabase.db");
if(!dbconn.open())
{
dbconn.close();
QMessageBox::warning(NULL,tr("提示"),tr("打开数据库失败!"),tr("确定"));
}
else
{
msgBox.setText(tr("打开数据库成功"));
msgBox.exec();
}
}
使用QTableWidget显示数据:
void ConnectDb::onShowDb()
{
QSqlQuery query;
int i = 0, j = 0, nColumn, nRow;
query.prepare("select * from testTable");
query.exec();
query.last();
nRow = query.at() + 1;
ui.tableWidget->setRowCount(nRow);
nColumn = ui.tableWidget->columnCount();
query.first();
while(j<nRow)
{
for (i = 0; i<nColumn; i++)
ui.tableWidget->setItem(j, i, new QTableWidgetItem(query.value(i).toString()));
j++;
query.next();
}
dbconn.close();
}
相关文章推荐
- oracle 数据库的管理工具 PL/SQL_Developer 的简易使用 与Java 连接并查询显示出数据
- 使用Using System.Data.OleDb; 连接数据库,又一种动态绑定GridView显示数据。
- VC中ADO连接数据库,如何使用Datagrid显示的问题
- QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
- JfreeChart连接数据库数据显示柱状图
- putty完全使用手册--多窗口---git提交---连接数据库--自动日志显示
- Qt 学习之路 2(57):可视化显示数据库数据
- qt中将数据库中的数据显示
- javaWeb使用servlet并且连接数据库向数据库插入数据
- ImageKit使用教程:数据库中图像数据的显示和检索
- QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
- Sharepoint 2007 BDC(业务数据目录)连接数据库,并绑定到业务数据列表上显示数据
- qt在windows下使用mysql,提示有数据库,但就是连接不上
- 学以致用——Excel连接Oracle生成iKB报告——Part1(使用VBA从数据库提取汇总数据)
- java连接Postger数据库,并通过Jsp将数据库中数据表的在网页中显示
- Java基于JDBC连接数据库及显示数据操作示例
- C#中使用GDI+实现饼状图和柱状图跟数据库联接显示数据的方法
- Oracle 使用连接显示多个表中的数据
- Atlas入门-将普通控件升级为Atlas控件/使用listView显示数据库数据[视频]
- QT快速读取显示SQLite3数据库数据