0

现在这纯粹是假设性的(我希望这不会导致问题被关闭。这个问题有可能帮助访问者,我想这样做。)因为我几乎没有使用过像 C++ 这样的真正的编程语言两年。然而,我正在重新开始使用 C++,而且我一直是一个直接进入项目的人。

我有我的网站 www.gracepensacola.com,我正在设计一些表格来接收用户信息。这些信息将存储在我们的 MySQL 数据库中。

我需要我的 C++ 程序连接到数据库,检索所需信息,然后使用 QT 库显示它。(我只是从 C++ GUI 开始)。

我不知道我必须采取哪些步骤来做到这一点。我还没有看到任何关于 C++ 联系 MySQL 的内容。

4

2 回答 2

2

如果您以前从未这样做过,那么第一步(显而易见的)就是阅读这样的教程

然后在此处阅读有关 Qt 连接数据库的方法

于 2013-04-17T01:26:26.460 回答
1

这与您将获得的 mysql 和 c++ 一样接近:

http://dev.mysql.com/downloads/connector/cpp/

并且只是为了确保您与其他人在同一页面上:C/C++ 程序在服务器上运行。这意味着您无法从使用 c++ 程序查看窗口的人那里获取信息(至少,不是很容易)。

如果您想从浏览器页面获取信息,您可以使用 javascript 和 php 连接到 mysql。我认为如果这与人们在浏览器上访问您的网站有任何关系,那么您最终将不得不这样做。如果你学过 c/c++,那么 javascript 和 php 对你来说应该不难学。

您将开始使用 javascript 检索您需要的数据,如下所示:

// trivial way to get values in javascript
var userName = document.getElementById( "name" ).innerHTML;
var userAddr = document.getElementById( "address" ).innerHTML;
var userPhne = document.getElementById( "phoneNumber" ).innerHTML;

然后,您可以将数据发送到 php 脚本,如下所示:

// javascript with a jquery library
$.post( "getData.php", { uName : userName, uAddr : userAddr } );

您会在 php 脚本中收到这些值:

<?php
    $uName = $_POST[ "uName" ]; // now $uName = userName from the browser page
    $uAddr = $_POST[ "uAddr" ];
    // mysql stuff goes here
?>

如果您更喜欢 javascript,也可以将 javascript 用于连接到 mysql 的服务器端脚本。我相信你会像我上面那样做,除了你会调用一个 .js 文件。您可以通过以下链接获取更多信息:

使用 PHP

http://www.w3schools.com/php/php_mysql_connect.asp

使用 javascript,与 node.js

https://github.com/sidorares/nodejs-mysql-native

还有一种简单的方法可以使用 php 将数据接收到 c++ 程序中。在最后一个 php/javascript 示例之后:

<?php
    $uName = $_POST[ "uName" ]; // now $uName = userName from the browser page
    $uAddr = $_POST[ "uAddr" ];

    shell_exec( "cProgram.exe " . $uName . " " . $uAddr )
?>

这会将参数传递给具有以下入口点的 ac/c++ 程序:

int main( int argc, char * argv[] ){

    // argv[ 0 ] contains program name
    // argv[ 1 ] contains uName
    // argv[ 2 ] contains uAddr

    return 0;
}
于 2013-04-17T01:24:59.673 回答