精华内容
下载资源
问答
  • QSqlQuery query(db); QString selectsql; selectsql ="select * from sys.tables where name='car_bayonet_info'" ;//是否已经存在表car_bayonet_info query.exec(selectsql); if(!query.next()) {
    QSqlQuery query(db);
    
     QString selectsql;
    
    selectsql ="select * from sys.tables where name='car_bayonet_info'" ;//是否已经存在表car_bayonet_info
       query.exec(selectsql);
        if(!query.next())
        {
            SQLError = GBK("表car_bayonet_info不存在或不完整");
            return false;
        }
        selectsql ="select * from syscolumns where id=object_id('car_bayonet_info') and name='Cross_ID'";//表car_bayonet_info是否已经存在Cross_ID字段
        query.exec(selectsql);
        if(!query.next())
        {
            SQLError = GBK("表car_bayonet_info不存在或不完整");
            return false;
        }
        selectsql ="select * from syscolumns where id=object_id('car_bayonet_info') and name='bay_name'";
        query.exec(selectsql);
        if(!query.next())
        {
            SQLError = GBK("表car_bayonet_info不存在或不完整");
            return false;
        }

    展开全文
  • Qt 判断数据库db中 table是否已经创建

    千次阅读 2016-08-22 17:44:18
    怎么判断数据库表格是否已经创建 Qt SQLITE 数据库

    这两天使用Qt SQLITE 数据库,遇到怎么判断数据库表格是否已经创建的问题,找了一下资料,初步解决 ,
    希望网友能提供更优秀的解决方案。

    QSqlDatabase db = QSqlDatabase::database();
    QSqlQueryq(db);
    
    if(db.tables().contains("Tab_medicineInfoComplemented")){
           return QSqlError();
    }

    if判断中就是判断数据库存不存在的

    另外一个问题就是 Qt数据库判断本地是否已经创建/存在数据库,解决方法如下:
    http://blog.csdn.net/jh1513/article/details/52154887

    这篇文章很不错
    http://blog.csdn.net/cctv_hu/article/details/6216386

    展开全文
  • 这几天使用Qt 数据库,摸索着怎样判断自己的数据库是否已经存在,和大家分享自己的心得,希望各路大神指点不足或者提供更好的解决方案bool isTableExist = query.exec(QString("select count(*) from sqlite_master...

    这几天使用Qt 数据库,摸索着怎样判断自己的数据库是否已经存在,和大家分享自己的心得,希望各路大神指点不足或者提供更好的解决方案

    bool isTableExist =
        query.exec(QString("select count(*) from sqlite_master where type='table' and name='%1'").arg("CANexcel"));
    if(!isTableExist){
        qDebug() << "table does not exist";
    } else{
        QMessageBox::critical(new QWidget,QString("创建数据库"),QString("数据库已经存在"));
        qDebug() << "table exists";
        return QSqlError();
    

    }

    展开全文
  • 今天在学习Qt的时候,打算使用Qt中的sqllist做一个小的Daemo,但是第一次在使用数据库的时候需要在代码中创建表,于是需要先判断是否存在,于是去网上搜了一下,发现网上的案例都是下面这样: bool ...

    今天在学习Qt的时候,打算使用Qt中的sqllist做一个小的Daemo,但是第一次在使用数据库的时候需要在代码中创建表,于是需要先判断表是否存在,于是去网上搜了一下,发现网上的案例都是下面这样:

    bool IsTableExist(QSqlQuery &query,QString table)
    {
       QString sql = QString("select count(*) from sqlite_master where type = 'table' name='%1'").arg(table);
       return query.exec(sql);
    }
    

    这种方法查询的是数据库中有没有表的数据,肯定会有结果返回,所以**query.exec(sql)**执行的结果一定是true,只是查询的结果如果没有这张表的话是0,有的话是1。必须把查询的结果拿出来和0做比较,但是网上的方法都没有这样做。

    下面是我自己想出来的方法,其实差不多,但是不用取出查询的结果。

    bool IsTableExist(QSqlQuery &query,QString table)
    {
       QString sql = QString("select * from sqlite_master where name='%1'").arg(table);
       query.exec(sql);
       return query.next();
    }
    
    欢迎关注问我团队公众号:

    在这里插入图片描述

    展开全文
  • Qt Mysql数据库驱动

    2021-03-18 15:06:54
    文章目录[隐藏] Qt 查看数据库支持驱动方法Qt 测试数据库连接是否可用方法Qt 数据使用提示:driver not loadedQt 二次连接提示:duplicate connection name ‘qt_sql_default_connection’, old connection ...
  • Qt连接数据库

    2019-10-01 00:13:10
    Qt连接数据库,参数设置 //连接数据库 bool VCManageDatabase::... //判断testConnect连接是否存在并连接 if (QSqlDatabase::contains(this->databaseLinkName)) { databaseIndex = QSqlDat...
  • ... //关键的判断 if(!isTableExist) { qDebug() ; } else { qDebug() ; } FROM: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29650836&id=4457672
  • QT数据库操作

    千次阅读 2020-04-21 22:43:38
    文章目录QT数据库操作1 数据库操作方式(1)2 使用模型操作数据库(2)3 可视化显示数据库数据 1 数据库操作方式(1) Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作。 这里我们所说的“平台独立...
  • 1、qt操作sqlite数据库,先要进行判断数据库文件有没有存在,如存在,则直接连接数据库。如果不存在,则新建一个,下面为main函数 int main(int argc, char *argv[]) { QApplication a(argc, argv); //数据库...
  • QT连接数据库

    2018-06-22 13:19:41
    Qt中的QtSQL模块提供了对数据库的支持,该模块中的众多类基本上分为三类:用户接口层,SQL接口层,驱动层。其中,驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问;用户接口层...
  • Qt+数据库

    2017-08-08 11:25:00
    前言支持内置数据库: 一、sqlite 1、在头文件中声明数据库对象 QSqlDatabase db; ...2、在构造函数中定义对象(最好这样定义,...if(QSqlDatabase::contains("qt_sql_default_connection"))  db = QSqlDatabase...
  • Qt操作数据库模式之一QSqlQueryModelQt操作数据库的几个层次一、pandas是什么?二、使用步骤1.引入库2.读入数据总结Qt操作数据库的几个层次1、Qt SQL模块简介2、驱动层3、SQL接口层4、用户接口层5、数据库操作抽象...
  • Qt数据库的简单操作

    千次阅读 2016-12-25 21:49:39
    1.问:数据库的操作一般是指什么? 答:我觉得任何一门语言对数据库的简单操作无非就是增、删、查、改等,入门一般都是使用SQL语句来操作数据库,当然使用SQL语句操作数据库的一大弊端就是...2.问:Qt数据库怎么操作
  • 方法一:获取此表的数量,如果数量不为0则存在 QSqlQuery *m_pQuery = new QSqlQuery(m_msgdb); if( m_pQuery->exec(QString("select count(*) from sqlite_master where type='table' and name='WarnMsg'"))) //...
  • Qt数据库查询方法

    万次阅读 多人点赞 2017-09-19 22:43:28
    Qt使用QSqlQuery来实现数据的查询,QSqlQuery提供了进行SQL语句数据查询,数据处理的用户接口。 QSqlQuery的几个主要方法 1,QSqlQueryQSqlQuery(const QString &query = QString(),QSqlDatabasedb = QSqlDatabase()...
  • 链接 链接1:https://www.devbean.net/2013/06/qt-study-road-2-database/ ...介绍: Qt 支持许多的数据库操作,但是本人更喜欢用SQLite,因为这个是一个轻量型的数据库,它不需要额外的配置...判断数据库是否存在,不存在
  • QT学习:Qt操作数据库

    2021-07-05 11:02:46
    一、Qt操作SQLite数据库 Qt提供了一种进程内数据库SQLite。它小巧灵活,无须额外安装配置且支持大部分ANSI SQL92标准,是一个轻量级的数据库,概括起来具有以下优点。 (1)SQLite的设计目的是实现嵌入式SQL数据库...
  • Qt操作数据库1

    2016-06-25 11:05:49
    Qt使用SQL 主要是下面的几个类  QSqlDatabase 建立于数据库的链接  QSqlQuery 用于执行SQL语句  QSqlTableModel 结合QTableView可以输出数据库的表 贴下我写的简单Demo   [cpp] view plaincopy...
  • QSqlDatabase::addDatabase之前要使用QSqlDatabase::contains判断连接名是否存在存在则使用QSqlDatabase::database。 注意代码中的局部区域,作用是销毁m_QSqlDatabase然后调用removeDatabase。 代码如下: void ...
  • Qt sqlite 数据库的使用

    2020-10-07 11:41:18
    SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。 Qt5以上版本可以直接使用SQLite。 2.sqlite的使用 修改.pro文件,添加sql QT += sql 添加头文件 #include...
  • Qt MySQL数据库编程

    2010-07-02 03:27:11
    今天在Linux下测试了Mysql数据库Qt结合的应用练习,Qt经常要与数据库打交道,如Oracle(甲骨文公司数据库巨人)、SQL(中大型数据库)、mySQL(小型关系型数据库管理系统)、Access(小到办公软件的office数据库access)...
  • 前面的章节介绍了怎么使用 Qt 连接访问数据库 SQLite 和 MySQL,在这一节里将介绍访问数据库的常用操作细节,主要是关于QSqlDatabase,QSqlQuery的运用,以及数据库访问安全相关的SQL 注入攻击。 小提示1. 现在...
  • QT SQLite数据库的操作

    2020-02-24 15:48:17
    1.作用:QSqlQuery类提供了一种执行和操作SQL语句的方法 2.头文件 Header: ... QT += sql .pro文件中需添加 3.QSqlDatabase QSqlDatabase类提供了一个接口,用于通过连接访问数据。QSq...
  • 主要功能提供数据库连接 使用addDatabase()建立连接 //使用QPSQL数据库驱动,打开一个默认名字的连接 QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("acidalia"); db.setDatabase...
  • qt使用sqlite数据库

    2019-05-19 20:55:33
    为什么选择使用sqlite数据库qt中使用数据库时,如果...笔者原来使用mysql数据库,在qt连接mysql数据库时,由于qt提供的lib和dll和在用的数据库的版本不匹配的问题,往往需要自己重新编译。笔者曾经就这个问题写过...
  • sqlite数据库判断是否存在得方法

    万次阅读 2012-07-13 10:22:23
    //判断数据库中的表是否存在 注意:DBInfo是表名  cmd.CommandText = "SELECT COUNT(*) FROM sqlite_master where type='table' and name='DBInfo'";   sqlite 中

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,848
精华内容 1,539
关键字:

qt判断数据库是否存在