Qt_Note2_SQLite

SQLite数据库

大小为5MB左右 
是程序内的一部分 
类似于程序内的一个api接口 
存储在一个单一文件

功能:

ACID事务
零配置
单一完整文件
支持数据库大小至2TB
良好注释的源代码
源代码完全开源
支持编程语言:C/C++/Java/C#/Python/PHP等

一、设计数据库

二、编写Qt程序

Qt += sql
#pr agma execution_ character_ set("utf-8")

#include <QtSql>
#include <QSqlRecord>	//数据处理

#include <QDataWidgetMapper>

#include <QFileDialog>
#include <QMessageBox>

QSqlDatabase SQLiteDBObject; //数据库
QSqlQueryModel *P_SQLQueryModel; // 数据库模型
QItemSelectionModel *p_ItemSelectionModel; //选择模型

//void OpenSQLiteDatabaseFunc(); // 打开数据库
void MainDialog::OpenSQLiteTableFunc()
{
	//打开数据表信息
	P_ SQLQueryModel=new QSqlQueryModel(this);
	p_ ItemSelectionModel=new QItemSelecti onModel(P_SQLQueryModel);
	
	P_ SQLQueryModel->setQuery("select StudentID , StudentName FROM Studenttable");
	
	//查询数据信息
	if(P_ SQLQueryModel->lastError(). isValid())
	{
		return;
	}
	P_ SQLQueryModel->se tHeaderData(0 ,Qt: :Horizontal,"学号");
	P_ SQLQueryModel->setHeaderData(2,Qt: :Horizontal,"姓名");
	
	ui ->tableView_ ListData->setModel(P_ SQLQueryModel);
	ui->tableView_ ListData->setSelect ionModel(p_ ItemSelectionModel) ;

}

void MainDialog: :on_ pushButton_ OpenDB_ clicked()
{
	//选择要打开的数据库文件
	QString strFile=QFileDialog: :getOpenFileName(this, "请选择数据库文件" , "SQLite数据库(*.db *.db3)");
	if(strFile. isEmpty())
	{
		QMessageBox: :critical(this, "错误", "打开SQLite数据库文件失败,请重新检查? " ,QMessageBox::Yes);
		return ;
	}

	//打开数据库
	SQLiteDBObj ect=QSqlDatabase : : addDatabase("QSQLITE"); // 添加SQLite 数据库驱动程序
	SQLi teDBObject . setDatabaseName(strFile);
	if(!SQLi teDB0bject . open())
	{
		QMessageBox: :critical(this, "错误", "打开SQLite数据库失败,请重新检查? " ,QMessageBox::Yes);
		return;
	}
	OpenSQLiteTableFunc();

}
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可可西里啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值