Pregunta: | 22420 - COMO EJECUTAR UNA INSTRUCCION SQL EN C++ EN PLATAFORMA LINUX |
Autor: | Juan Sanchez |
lo que deseo saber es como se puede ejecutar un query en SQL desde C++ por ejemplo:
select * from TABLA where CAMPO = "VALOR", la instruccion sencilla sin el Where se ejecuta pero cuando le pongo las comillas no lo acepta porque C++ tambien utiliza comillas como caracter para indicarle que es texto. he probado con comilla simple y doble comillas estoy probando el comando system(); que requiere una cadena de caracteres la instruccion completa que le envio es: mysql -u usuario --password=password -e "select * from tabla;" BDD esta instruccion si la ejecuta pero cuando le agrego la condicion WHERE = 'VALOR' esta operacion me cierra el programa con error. la instruccion de mysql la guardo en una variable y lo concateno con todo lo demas, espero recibir su contestacion pronto y gracias por su ayuda. estoy utilizando C-FORGE Ver. 1.1 en LINUX MANDRAKE kernel 2.2.17-21 |
Respuesta: | Rommel Medina |
Yo le hize un mysql en C con el truquito de cambiar el caracter que no recibe por otro y el ultimo parametro del programa (despues de usr, pwd, srvr, etc) es el caracter que hay que remplazar por el que no es recibido p.e.:
mysql -Usa -P -Ssql_1 select * from TABLA where CAMPO = ?VALOR? ? |