Ubuntu 15.04 安装配置 Qt + SQLite3

原创 2015年11月18日 10:21:02

最近需要在Ubuntu下使用Qt开发项目,选择简单小巧的SQLite数据库,现将安装配置以及简单操作记录如下,以便日后查阅。

安装Qt

CMake和Qt Creator是Linux下开发C++程序的神器,Ubuntu 15.04已经集成了最新版的Qt Creator (3.1.1)。

sudo apt-get install cmake qtcreator  

安装Sqlite

1 . 安装SQLite3

sudo apt-get install sqlite sqlite3  

2 . 安装Sqlite3编译需要的工具包

//如果,你需要的话可以安装该工具包。只是为了体验一把,可以不安装。该项是可选项。

apt-get install libsqlite3-dev  

3 . 检查安装是否成功

//执行下面命令,会出现sqlite版本号,如3.6.22

sqlite3 -version  

4 . 安装图形界面

//不喜欢命令行的话,安装该项有必要。该项是可选项。

sudo apt-get install sqlitebrowser  

5 . 安装其它语言的支持

//PHP支持   
sudo apt-get install php5-sqlite  
//Ruby支持   
sudo apt-get install libsqlite3-ruby  
//Python支持   
sudo apt-get install python-pysqlite2  

6 . 建立数据库

//可以在任意目录下(如/home/yangrui/database),执行下面命令

sqlite3 test.db  

注意:该命令执行之后,如果在当前目录没有test.db的话,就会创建该文件,如果已经存在的话直接使用该数据库文件。

使用.database可以查看所创建的数据库

7 . 创建表

数据类型,可以参考官方文档。

create table mytable(name varchar(10),age smallint);  
//同理,使用.table可以看看自己创建的表mytable

8 . 向表中插入数据

insert into mytable values('mark',28);  
insert into mytable values('hello',30);  

9 . 查询数据

select * from mytable;  

10 . 删除表

drop table mytable;  

11 . 删除数据库

很不幸运,SQLite无法同其他数据库那样删除数据库文件,即DROP DATABASE test;无效,但是我们可以直接像删除文件一样删除数据库文件,在/home/mark/database下面删除test.db文件即可。

Qt下使用SQLite

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。

QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与各种数据库的应用编程接口进行通信。Qt的桌面版(Desktop Edition)包括如下一些驱动程序:
驱动

在Qt Creator中新建一个test项目:
main.cpp添加一下代码:

#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlDriver>
#include <QtSql/QSqlQuery>
#include <QDebug>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug()<<"available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
    qDebug()<<driver;

    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
    //db.setHostName("localhost");
    //db.setPort(3306);

    //事先创建的数据库EasyChat.db
    db.setDatabaseName("/home/yangrui/projects/EasyChat/database/EasyChat.db");
    db.setUserName("root");
    db.setPassword("123456");
    if(!db.open()){
        qDebug()<<"Unable to open database";
    }else{
        qDebug()<<"Database connection established";
    }


    QSqlQuery query;
    query.exec("select * from User");
    while(query.next())
    {
        QString userId = query.value("userId").toString();
        qDebug()<<userId;
    }
    return a.exec();
}

注意: .pro文件中代码如下:

#-------------------------------------------------
#
# Project created by QtCreator 2015-11-18T11:30:07
#
#-------------------------------------------------

QT       += core
QT       += sql
QT       -= gui


TARGET = SqliteTest
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

执行结果:
结果

附:Sqlite基本操作语句链接

版权声明:本文为博主原创文章,未经博主允许不得转载。

Ubuntu下sqlite3和mysql数据库的安装

占位
  • qq_31029351
  • qq_31029351
  • 2017年05月18日 11:40
  • 154

Ubuntu16.04下Qt交叉编译开发环境搭建

一、软件包介绍: 1、arm-linux-gcc.tar.gz    我提供的包是arm-linux-gcc4.4.3版本,arm-linux-gcc是编译arm开发板上程序用的一种gcc。 2、qt...
  • lell3538
  • lell3538
  • 2016年09月14日 16:54
  • 4717

Qt数据库sqlite总结

原文地址:http://blog.csdn.net/NewBee520/article/details/8247236 QSqlDatabase类实现了数据库连接的操作 QSqlQuery类用来执...
  • luckywang1103
  • luckywang1103
  • 2012年12月04日 17:58
  • 17748

Ubuntu 16.04 安装可视化数据库浏览器 SQLite Browser 3.8

SQLite Browser是可视化数据库浏览器浏览器,用于创建,设计和编辑数据库文件,是SQLite兼容的可视化工具。界面简单干净,完全免费! SQLite Database Browser可...
  • BiuBiu741
  • BiuBiu741
  • 2017年08月27日 21:25
  • 380

Qt SQLite数据库操作

Qt提供了平台以及数据库种类无关的访问数据库接口,支持 QMYSQL,QODBC ,QPSQL和QSQLITE. 由于Qt对不同平台和数据库都使用同一个接口,本文选择了对嵌入式领域常用的SQLite数...
  • pugu12
  • pugu12
  • 2016年03月22日 14:33
  • 1542

Ubuntu linux下安装sqlite3

1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。 2.安装:   要安装sqlite3,可以在终端提示符后运行下列命令:   sudo apt-get instal...
  • jasenwan88
  • jasenwan88
  • 2012年07月24日 10:54
  • 16185

搭建QT+Sqlite3嵌入式开发环境

之前我们已经成功搭建了QT嵌入式开发环境接下来我们在这个基础上搭建Sqlite3嵌入式数据库开发环境。 原创文章欢迎转载,请保留出处。 若有任何疑问建议,欢迎回复。 邮箱:Maxwell_nc@163...
  • maxwell_nc
  • maxwell_nc
  • 2015年03月06日 17:05
  • 1733

<一> 第一个qt+sqlite3程序

目前想学习下sqlite数据库编程。之前在开发板上运行Qt程序时,出现了只能读数据库,不能进行写入的情况。在网上查得可以不使用Qt自带的数据库,重新编译一个sqlite3库,然后在Qt中使用这个库就可...
  • westlor
  • westlor
  • 2016年01月06日 17:44
  • 642

<二> Qt更新sqlite3插件

今天在Qt的帮助手册里看到,可以用自己编译的sqlite库来替换qt源码中所带的sqlite。这样就好办了,可以更新Qt的sqlite3插件,编程的时候直接用Qt的数据库语句,上一章中用sqlite3...
  • westlor
  • westlor
  • 2016年01月11日 11:21
  • 1167

linux 下python3的安装与编译,以及scrapy出现sqlite3错误的解决方案

最近在公司服务器上运行scrapy爬虫,结果出现了sqlite3找不到,和动态模块找不到导出函数的错误,由于公司py2和py3没有分虚拟环境所以我怀疑是安装各种包时出现了错误,所以我重新创建了py3的...
  • qq_37107304
  • qq_37107304
  • 2018年02月02日 11:24
  • 23
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 15.04 安装配置 Qt + SQLite3
举报原因:
原因补充:

(最多只允许输入30个字)