搜经验
如何打开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语句字符串")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)