将qt客户端应用程序连接到服务器上的数据库

问题描述:

我正在制作一个小型项目,其中有一个用C++编写的qt客户端应用程序和基本服务器应用程序。我可以通过我的应用程序连接两台不同的计算机(通过SSL,Socket)。现在我想连接我的客户端应用程序来访问服务器上的sqlite数据库。将qt客户端应用程序连接到服务器上的数据库

例如。可以说我的客户端应用程序是简单的登录表单。当用户按下Login按钮时,我希望我的应用程序访问服务器上的sqlite数据库,并验证细节是否有效。

上面只是一个例子fr的解释。我知道我可以通过其他各种方式来完成上述任务,但我希望上述功能有所不同。我通过互联网搜索了很多内容,但无法找到一个很好的例子或解释。请通过一些见解。

SQLite数据存储在一个文件中,并且没有数据库服务器在其上运行。所以它没有任何网络连接能力。一个非常简单的解决方案是通过某种方式使SQLite数据库文件在网络上可用,就像共享它的目录一样。

存在使用第三方库的其他选项:

  • netSQLite:一个客户机/服务器解决方案运行在TCP/IP与sqlite3的,其核心。
  • Navicat:启用远程SQLite连接,虽然它不是免费的。
  • SQLiteServer:SQLite的
  • 一个多线程的TCP/IP服务器
  • SQLiteDBMS:SQLite的数据库管理服务器。它允许通过TCP/IP网络访问sqlite3进程。
+0

似乎TS宁愿写一些他自己的SQLiteServer/SQLiteDBMS的模拟器。 – Matt 2015-02-24 11:37:04