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 15.04 Qt5 链接 mysql数据库

序最近在Ubuntu15.04下做一个Linux-服务器-客户端通信项目,用到MySQL数据库。开始的时候,在数据库链接时遇到障碍,查找资料解决。特此记录,分享于此。环境配置系统:Ubuntu 15....
  • fly_yr
  • fly_yr
  • 2015年10月19日 20:01
  • 1480

linux下sqlite3的使用

一、sqlite-3.3.8编译安装 请阅读在安装包里的 INSTALL或者README 文件。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。 Wind...

Qt+sqlite3

Qt+sqlite3   一、QT编译数据库问题:  1、根文件系统:友善提供的源代码,去掉qtopia之后的qt4部分  2、问题现象    : QSqlDatabased...

Qt SQLite数据库操作

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

ubuntu下安装qt的mysql驱动遇到的问题

参照网上教程,做的过程遇到很多问题,记下. 1.首先我将软件中心搜到的mysql server和客户端都装上了. 2.sudo apt-get install libm...

ubuntu编译安装sqlite库

编译安装sqlite库 静态库

在 QT5 中使用 SQLITE

在我最近一直在做的有关 Kindle 批注管理软件的项目中,对于数据库我是用的是 SQLITE,在这篇文章中我会介绍一下 SQLITE 数据库,以及如何在 QT5 中使用它。 SQLITE 简介WHA...

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南 返回 特别说明: 0. Caffe 官网地址:http://caffe.berkeleyvision...

Caffe + Ubuntu 15.04(16.04) + CUDA 7.5(8) 新手安装配置指南(14.04+cuda8.0也可)

转自宇宙骑士欧老师  http://blog.csdn.net/shiorioxy/article/details/52652831 Caffe + Ubuntu 16.04 +...
  • sxs11
  • sxs11
  • 2016年12月07日 21:54
  • 334

Caffe + Ubuntu 15.04(16.04) + CUDA 7.5(8) 新手安装配置指南

本文使用2016年9月27日下载的caffe-master版本,运行平台为:Ubuntu 15.04/16.04,CUDA7.5/8,cuDNN v5.1,Intel Parallel Studio ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 15.04 安装配置 Qt + SQLite3
举报原因:
原因补充:

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