腾讯课堂sqlite怎么打开

腾讯课堂sqlite怎么打开,第1张

阅读全文

搜经验

如何打开sqlite的数据文件

原创经验 小月日迷

01:1001:10

sqlite是一个非常好用的文本数据库,安装和使用都非常简单,可以用来当作数据库使用,不需要像mysql那些数据库那样庞大,安装和使用都十分麻烦,那么如何创建和使用这个sqlite数据呢,在这里向大家推荐一个可以 *** 作sqlite数据库文件的可视化 *** 作软件

相关事项1 /7

方法/步骤

1

1、下载安装sqlitespy

百度搜索sqlitespy,下载安装完成后,直接打开运行即可

2 /7

方法/步骤

2

2、打开sqlitespy

sqlitespy软件,非常之小巧,但数据的功能依然是很强大的

3 /7

方法/步骤

3

3、创建数据库

在打开的sqlitespy界面上,在菜单栏上,选择“file"--->"New Database",创建新的数据库,然后下次就可以直接打开该数据库进行界面 *** 作了,十分方便调试和查看数据库的内容

4 /7

方法/步骤

4

4、往表中插入数据

可以使用sql语法,测试创建一个表,然后插入数据,尝试体验一下,也可以打开本地已经有的sqlite数据库进行 *** 作,写完sql语句后,直接在菜单找到 excute的菜单项执行即可, *** 作非常方便

5 /7

方法/步骤

5

5、查看数据库表的数据

可以直接使用sql语法,直接查询,或直接用鼠标双击某个数据库查询表的数据, *** 作非常方便

10 6 /7

相关经验

腾讯课堂缓存下载的视频在哪里

利用SQLiteSpy打开SQLite数据库文件

腾讯课堂怎么设置视频下载清晰度

腾讯课堂如何下载课程的视频

7 /7

分享到

您可以通过浏览器的分享按钮,将这篇经验分享到朋友圈

您也可以复制以下链接,打开朋友圈后进行分享

https://jingyan.baidu.com/album/f0e83a25609ee822e59101f1.html

微博 空间 腾讯微博

工具原料 注意事项

sqlite

sqlitespy

这里以学生信息的录入与读取来作为演示,主要目的是演示数据库的 *** 作,至于数据的显示等不在演示范围内,请您自行研究。

首先,在Qt中建立一个图形界面的程序项目。

然后,我们在命令行下用sqlite命令创建了数据库 C:\StudentInfo\sutdentdata.db,并且建立了一个数据库表student,该表有四个字段ID、Name、Sex、Age,未向表中添加任何数据。

关于sqlite的简单使用,可以参考我们的另一篇经验。

2SQLite的简单使用方法

在读写SQLite数据库中,我们最主要用到的是QSqlDatabase类及QSqlQuery类,前者负责创建数据库连接并打开数据库,后者负责执行查询 *** 作。实际上前者也可以进行查询 *** 作并将结果返回给QSqlQuery对象,但是Qt并不建议这么做。

在干活前,依然是先看看Assitant,这是培养独立解决问题的一个好习惯。

好,下面给 录入 按钮的点击事件编写代码。关于如何给按钮的某一事件进行编码,可以参考我们另一篇经验。

首先在.pro文件中加上sql,然后别忘了#include <QSqlDatabase>以及#include <QSqlQuery>。

好了,下面在录入按钮的槽中加入如下代码:

QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE","wconntosqlite")

mydb.setDatabaseName("c:\\StudentInfo\\studentdata.db")

if(mydb.open())

{

QSqlQuery query(mydb)

QString sqlstr="insert into student (ID,Name,Sex,Age) values ('"

+ui->le_id->text()+"','"

+ui->le_name->text()+"','"

+ui->le_sex->text()+"',"

+ui->le_age->text()+")"

bool isok=query.exec(sqlstr)

if(isok)

qDebug()<<"数据写入成功"

}

上面我们先调用了QSqlDatabase的静态函数addDatabase创建了一个名为wconntosqlite的连接。然后给其传递数据库名称。

如果数据库打开成功,就创建一个关联的QSqlQuery对象,最后由QSqlQuery来执行插入数据工作。

特别注意:QSqlQuery对象的创建必须在mydb open成功以后才行,否则会出错。

我们来看看效果如何。

4c++怎么做界面

我们接着来写查询按钮的代码,输入以下代码:

QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE","rconntosqlite")

mydb.setDatabaseName("c:\\StudentInfo\\studentdata.db")

if(mydb.open())

{

QSqlQuery query(mydb)

QString sqlstr="select * from student"

bool isok=query.exec(sqlstr)

if(isok)

qDebug()<<"数据读取成功"

query.first()

QString result="学号:"+query.value(0).toString()+" "

+"姓名:"+query.value(1).toString()+" "

+"性别:"+query.value(2).toString()+" "

+"年龄:"+query.value(3).toString()

ui->lbl_query->setText(result)

}

与写入数据基本差不多,这里需要特别注意的是query.first()。看看Assistant怎么说的就知道了。原来,query对象在执行完查询语句后,query的位置被置于一个不可用的位置,如果想从query中获取数据,需要设置query到一个可用的记录中才行。方法有好几种,这里我们用了first()成员函数。

好,来看看运行结果。

可以看到软件读取的数据与控制台窗口的数据是一致的。

我们来总结下Qt *** 作SQLite数据库的五步走法决:

第一步,建立一个连接:QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE")

第二步,关联数据库文件:db.setDatabaseName("这里你的数据库文件路径")

第三步,打开数据库:db.open()

第四步,如果数据库打开成功,就建立一个相关联的QSqlQuery对象:QSqlQuery query(db)

第五步,执行SQL语句:query.exec("你的SQL语句字符串")


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

原文地址: https://outofmemory.cn/sjk/9933938.html

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

发表评论

登录后才能评论

评论列表(0条)

保存