专栏首页Linux驱动43.QT-访问远程SQLite数据库

43.QT-访问远程SQLite数据库

  • 在上章42.QT-QSqlQuery类操作SQLite数据库(创建、查询、删除、修改)详解学习了如何操作SQLite,本章来学习如何访问远程SQLite

1.首先设置共享,映射(用来实现远程访问)

将要共享的share文件夹设置为共享(远程访问默认只能读),如果要想远程访问能够写的话,则点击权限进行修改,然后应用.

2.然后在远程电脑上,将共享的文件夹映射到磁盘上

首先点击如下按钮:

然后输入要共享文件夹的电脑IP,然后点击浏览:

然后选择share文件夹,然后点击确定,并完成:

如下图所示,就可以在远程电脑上,看到share共享文件夹里的SQLite数据库了:

3.写代码,来读取目标userManage.dat数据库中的内容

userManage.dat中的内容如下所示:

代码如下所示:

        QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("\\\\192.168.0.100\\share\\userManage.dat");//连接的数据库
        if (!db.open()) {
            QMessageBox::warning(0, QObject::tr("Database Error"),
                                 db.lastError().text());
            return ;
        }

       QSqlQuery query;
       query.exec("SELECT * FROM userManage");
       while(query.next())//遍历数据表格mqtt.account每一行,从第0行到最后一行
       {
         QString user = query.value(0).toString().trimmed();//trimmed函数表示去除QString两边的空格
         QString password = query.value(1).toString().trimmed();
         qDebug()<<user<<password;
       }

运行打印:

注意: 由于sqlite是一个文件级的轻量级数据库,如果多个程序同时访问的话,很容易出现死锁的,建议使用sqlserver , mysql

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 6.QT-简易计算器实现(详解)

    张诺谦
  • 9.QT-标准对话框

    张诺谦
  • shell变量$(CURDIR),$0,$1,$2,$#含义解释

    $(CURDIR):   CURDIR是make的内嵌变量, 为当前目录 实例 SRCTREE := $(CURDIR) *$(CURDIR)为当前目...

    张诺谦
  • 强化学习Universal Planning Networks

    用户1908973
  • 数据分析的 4 个层面:包括 8 种思维、N 种方法、七种武器和八条原则

    前几天,我在「大数据分析和人工智能」公众号主理人邓凯的朋友圈,看到下面这张图片:

    张俊红
  • Node.js 源码解析 util.promisify 如何将 Callback 转为 Promise

    Nodejs util 模块提供了很多工具函数。为了解决回调地狱问题,Nodejs v8.0.0 提供了 promisify 方法可以将 Callback 转为...

    五月君
  • 『Go 语言学习专栏』-- 第四期

    谢伟
  • Linux内核中container_of函数详解

    在Linux 内核中,container_of 函数使用非常广,例如 Linux内核链表 list_head、工作队列work_struct中 在Linux 内...

    小小科
  • Hibernate【inverse和cascade属性】知识要点

    Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移【当前一方没有控制权】 false:控制权没有转移【当前一方有控制权】 I...

    Java3y
  • 将MySQL去重操作优化到极致之三弹连发(二):多线程并行执行

            上一篇已经将单条查重语句调整到最优,但该语句是以单线程方式执行。能否利用多处理器,让去重操作多线程并行执行,从而进一步提高速度呢?比如我的实验环...

    用户1148526

扫码关注云+社区

领取腾讯云代金券