前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >43.QT-访问远程SQLite数据库

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

作者头像
诺谦
发布2019-06-14 14:08:25
2.7K0
发布2019-06-14 14:08:25
举报
文章被收录于专栏:Linux驱动
  • 在上章42.QT-QSqlQuery类操作SQLite数据库(创建、查询、删除、修改)详解学习了如何操作SQLite,本章来学习如何访问远程SQLite

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

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

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

首先点击如下按钮:

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

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

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

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

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

代码如下所示:

代码语言:javascript
复制
        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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档