hubertus1990
Lt. Commander
- Registriert
- Sep. 2005
- Beiträge
- 1.384
Hi Leute.
Und zwar habe ich folgendes Problem:
Ich habe eine MySQL Datenbank, und ein .php Script das Daten aus dieser DB ausliest (via SELECT) und sie als JSON string zurückgibt.
Nun möchte ich in einer C++ Anwendung dieses .php Script aufrufen, und die ausgelesenen Daten in meiner Anwendung anzeigen.
WICHTIG: Ich will mich nicht direkt zur DB verbinden, die ganze Sache müss über das .php Script laufen!
In einem Java Programm mache ich genau das gleiche, und es funktioniert einwandfrei:
Nun würde ich den oben gezeigten Code Ausschnitt gerne in C++ realisieren, habe aber keine Ahnung wie das in dieser Sprache funktioniert. Bitte um Hilfe!
Und zwar habe ich folgendes Problem:
Ich habe eine MySQL Datenbank, und ein .php Script das Daten aus dieser DB ausliest (via SELECT) und sie als JSON string zurückgibt.
Nun möchte ich in einer C++ Anwendung dieses .php Script aufrufen, und die ausgelesenen Daten in meiner Anwendung anzeigen.
WICHTIG: Ich will mich nicht direkt zur DB verbinden, die ganze Sache müss über das .php Script laufen!
In einem Java Programm mache ich genau das gleiche, und es funktioniert einwandfrei:
Code:
String result = "";
InputStream is2 = null;
//http post, sending a request to the SQL database, via php
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://mydomain.com/getdata.php"); // php script that accesses the SQL database
HttpResponse response = httpclient.execute(httppost); // execute the request
HttpEntity entity = response.getEntity(); // receive response
is2 = entity.getContent(); // the input stream now contains the data sent from the SQL database
}catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
}
//convert response to string
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is2,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
if(is2 != null) is2.close();
result=sb.toString();
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
// do something with the received data...
Nun würde ich den oben gezeigten Code Ausschnitt gerne in C++ realisieren, habe aber keine Ahnung wie das in dieser Sprache funktioniert. Bitte um Hilfe!