2013-04-17 3 views
1

Прямо сейчас это чисто гипотетическое (я надеюсь, что это не приведет к закрытию вопроса. Этот вопрос может помочь посетителям, и я хочу это сделать), потому что у меня нет в течение почти двух лет использовал настоящий язык программирования, такой как C++. Тем не менее, я получаю перезапуск с C++, и я всегда был человеком, который мог перейти прямо в проекты.Программа на C++, которая соединяется с MySQL

У меня есть мой сайт, www.gracepensacola.com, и я работаю над созданием некоторых форм для получения информации о пользователях. Информация будет храниться в нашей базе данных MySQL.

Мне нужна моя программа на C++ для подключения к базе данных, получения необходимой информации, а затем ее отображения с использованием библиотеки QT. (Я только начинаю с C++ GUI).

У меня нет ни малейшего представления о шагах, которые я должен предпринять, чтобы сделать это. Я ничего не видел на C++, связавшись с MySQL.

+0

только так вы знаете, любая программа с ++ будет работать на ип сервера меньше это плагин для браузера или что-то в этом роде. Является ли «требуемая информация» частью html-страницы или где-то еще? – tay10r

+0

Я не понимал, что он должен запускаться на сервере. Я надеялся, что у меня будет отдельная программа, которая сделала бы это для меня. Когда я сказал «требуемая информация», я имел в виду указание. Это было бы имя, возраст, телефон, адрес и т. Д. – Drue

+0

в порядке, самый простой способ, которым я знаю, это использовать js и php. я напишу больше информации в своем ответе. – tay10r

ответ

1

Это так близко, как вы получите MySQL и C++:

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

И просто чтобы убедиться, что ваш на той же странице, как и все остальные:/C++ программы C выполняются на сервере. Это означает, что вы не можете получить информацию от кого-то, просматривающего окно с помощью программы на C++ (по крайней мере, не очень легко).

Если вы хотите получить информацию со страницы браузера, вы должны подключиться к mysql, используя javascript вместе с php. Я думаю, что это то, что вам нужно будет делать, если это имеет какое-то отношение к людям, посещающим ваш сайт в браузере. Если вы научились 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 }); 

И» d получают эти значения в сценарии php:

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

Если вы предпочитаете javascript, вы также можете использовать jav ascript для скрипта на стороне сервера, который подключается к mysql. Я считаю, что вы сделали бы это так же, как я сделал выше, за исключением того, что вы бы назвали файл .js. Вы можете получить более подробную информацию по этим ссылкам:

Использование PHP

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

Использование JavaScript с node.js

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

Там простой способ получить данные в C++, используя php.После последнего PHP/JavaScript Пример:

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

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

Это будет передавать аргументы в C/C++ программе, которая имеет следующую точку входа:

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

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

    return 0; 
} 
+0

Можно ли отображать результаты с помощью C++? Моя цель состояла в том, чтобы увеличить мое понимание и эффективность C++. Было бы проще сохранить информацию в текстовом файле и заставить мою программу читать файл и отображать информацию? – Drue

+0

Да, вы можете использовать php для запуска программы C++ и передать данные в качестве аргументов программы. Я напишу больше информации об этом в своем ответе – tay10r

+0

Это показывает мое невежество, но все же на C++-приложение должно быть на сервере или PHP может инициализировать программу на компьютере хоста? Я знаю, что можно читать и писать, и я знаю, что у flvs.net есть что-то, что загружает java-файл, а затем запускает скрипт. – Drue

2

Если вы никогда не делали этого раньше, первый (очевидно,) шаг читать учебники like this

затем читать о Qt способ подключения баз данных here

Смежные вопросы