嵌入式 QT数据库使用注意问题

原创 2013年12月02日 14:39:34

1、路径问题

2、检查数据库驱动问题

#include <stdlib.h>

#include <stdio.h>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() <<"Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug() << "\t" << driver;


    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//添加数据库驱动
    db.setDatabaseName("E:/MyQTProject/kjQt/QtMySql/kj.db");//数据库连接命名(表示的是建立在内存中的数据库,绝对路径使用一定是‘/’,原因是使用‘\’转义字符)
    if( !db.open())
    {
        return false;
    }
    QSqlQuery query;
    if( query.exec("create table student(id int primary k ey, name varchar)") )//新建表student 主键是id,名字是可变长度字符串
    {
        qDebug() <<"Create success !!!";
    }
    if( query.exec("insert into student values(1,'KongJun')"))
    {
        qDebug() <<"insert success !!!";
    }
    query.exec("insert into student values(2,'LiuXiaoWei')");
    query.exec("insert into student values(3,'ZhuShiWei')");//插入三条记录
    query.exec("select id,name from student where id >= 2");//查找表中id大于2的记录的id和姓名
    while( query.next())//query.next()指向查找的第一条记录,然后每次向后移动一条记录
    {
        int ele0 = query.value(0).toInt();//id的值转换为int型
        QString ele1 = query.value(1).toString();
        qDebug() << ele0 << ele1;
    }

    return a.exec();
}

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

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

Qt---自带的数据库QSQLITE

database.h#ifndef DATABASE_H #define DATABASE_H#include #include #include #include #include #in...
  • u012319493
  • u012319493
  • 2016年07月23日 22:36
  • 13907

移植QT5.7到嵌入式ARM

配置开发环境搭建NFS服务器 检查内核是否开启NFS 1)进入内核源码目录make menuconfig,进入菜单Networking support->Networking options-> TC...
  • lzjsqn
  • lzjsqn
  • 2017年04月11日 19:11
  • 1532

移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for w...
  • lizuobin2
  • lizuobin2
  • 2016年09月28日 08:54
  • 24691

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

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

嵌入式ARM版本的Qt编译安装和移植过程

我使用的Qt版本是4.8.5,其他版本的过程类似,可通过此方法制定Qt开发、运行环境。 移植的步骤如下: 1、下载新版qt; 2、编译tslib; 3、编译qt; 4、配置编译后的qt,...
  • qq_15653225
  • qq_15653225
  • 2015年11月10日 17:07
  • 3290

在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。

在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。        这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:...
  • bobbat
  • bobbat
  • 2016年05月19日 19:22
  • 1845

嵌入式Qt开发环境搭建及移植到开发板

-------------------------------------------------------------------------------- http://blog.csdn.ne...
  • u014213012
  • u014213012
  • 2016年06月28日 14:35
  • 4860

Qt之操作数据库(SQLite)

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。     QSqlDatabase对象象征了数据库的关...
  • guoqianqian5812
  • guoqianqian5812
  • 2015年11月18日 21:36
  • 1129

基于Qt的sqlite编程

通过Qt操作sqlite数据库。建库,建表,添加字段、增删改查。 先介绍下常用的sql语句: 判断数据库中是否存在某个表: SELECT 1 FROM sqlite_master where typ...
  • lingyun0
  • lingyun0
  • 2014年12月09日 23:37
  • 4014
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 QT数据库使用注意问题
举报原因:
原因补充:

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