请教高手如何使用QT建立SQLite数据库啊急!!

请教高手如何使用QT建立SQLite数据库啊急!!,第1张

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中如何用界面对数据库的直接 *** 作,包括查询和连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9467276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存