QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”); //添加数据库驱动
dbsetDatabaseName(“:XXX:”); //数据库连接命名
if(!dbopen()) //打开数据库
return false;
QSqlQuery query; //以下执行相关QSL语句
queryexec(“create table student(id int primary key,name varchar)”);
//添加数据
queryexec(“insert into student values(1,'小明')”);
主要靠QSqlTableModel,QSqlQueryModel 模型就可以了,剩下的就是细节问题了
在Qt中使用数据库存储的话,需要将先转换成二进制格式,然后将其存储在Qt中的数据库表中。这样,就可以通过将文件转换为二进制格式,再将它们存储在Qt中的数据库表中,就可以在另一台电脑上打开。
qt中有qtsql模块支持该 *** 作,底层一般都是用驱动插件实现的,利用的是sqlite数据库,相关的类有
qsqldatabase, qsqlquery,qsqlrecord等,谢谢采纳
如何用qt使用sqlite数据库,写入变量
QString sql = "insert into info values('"; sql += usr; sql += "','"; sql += pwd; sql += "')"; queryexec(sql) 大概是这样,具体你对一下,可能有写错的地方 可一把这个debug出来,完了放到一个数据库软件中 看下能执行不
//打开数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
dbsetDatabaseName("nmrdb");
if (!dbopen())
{
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection\n"
"This example needs SQLite support Please read "
"the Qt SQL driver documentation for information how "
"to build it\n\n"
"Click Cancel to exit"), QMessageBox::Cancel);
return false;
}
//建个QListView显示数据库中的表
//显示数据表
void MainWindow::listDb()
{
dbListModel =new QStringListModel();
dbListModel->setStringList(QSqlDatabase::database()tables());
ui->listView->setModel(dbListModel);
ui->listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->listView->setResizeMode(QListView::Adjust);
connect(ui->listView,SIGNAL(clicked(QModelIndex)),this,SLOT(showDb(QModelIndex)));
}
//SLOT:数据显示在QTabelView控件中
void MainWindow::showDb(QModelIndex index)
{
dbName=indexdata()toString();
tableViewModel=new QSqlTableModel(this);
tableViewModel->setTable(dbName);
tableViewModel->select();//
ui->dbTable->setSortingEnabled(true);
ui->dbTable->setModel(tableViewModel);
ui->dbTable->sortByColumn(1,Qt::AscendingOrder);
ui->dbTable->resizeColumnsToContents();
ui->dbTable->setSelectionBehavior(QAbstractItemView::SelectRows);
}
以上就是关于请教高手如何使用QT建立SQLite数据库啊急!!全部的内容,包括:请教高手如何使用QT建立SQLite数据库啊急!!、qt数据库怎么存储图片能在另外一台电脑打开、QT中如何用界面对数据库的直接 *** 作,包括查询和连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)