Utilizar una unica conexion (a mysql) desde dos ej
Publicado por william (8 intervenciones) el 20/07/2006 14:35:43
Saludos y de antemano gracias.
Utilizo:
redhat enterprise linux 4
Mysql
lenguaje C
Descripcion:
Tengo dos ejecutables.
Ejecutable 1.
Crea una conexion al mysql, y deja en una porcion de memoria compartida la direccion de la conexion (MYSQL *), y un valor correspondiente a un telefono.
Conexion = mysql_init(NULL);
mysql_real_conect(conexion,ip,usuario,clave,bd,0,NULL,0);
Pone en la memoria compartida el valor de
conexion, y un telefono
Ejecutable 2.
Lee de la memoria compartida la conexion y el telefono y ejecuta una consulta de actualizacion sobre la conexion recogida.
mysql_query (ConexionRecogida,"update Nombres set telefono = 'TelefonoRecogido' where nombre ='carlos' ");
- Bien, el manejo de la memoria compartida funciona correctamente pues recojo los valores correspondientes a la conexion y el telefono.
- Realizo los cast correspondientes
(MYSQL*) conexion;
El problema esta en que al ejecutar el mysql_query, da violacion de segmento, no se si el Mysql permite utilizar la misma conexion (MYSQL *) desde dos ejecutables o que puede ser el problema. he probado todo esto desde un solo ejecutable y funciona corecctamente.
att William
Utilizo:
redhat enterprise linux 4
Mysql
lenguaje C
Descripcion:
Tengo dos ejecutables.
Ejecutable 1.
Crea una conexion al mysql, y deja en una porcion de memoria compartida la direccion de la conexion (MYSQL *), y un valor correspondiente a un telefono.
Conexion = mysql_init(NULL);
mysql_real_conect(conexion,ip,usuario,clave,bd,0,NULL,0);
Pone en la memoria compartida el valor de
conexion, y un telefono
Ejecutable 2.
Lee de la memoria compartida la conexion y el telefono y ejecuta una consulta de actualizacion sobre la conexion recogida.
mysql_query (ConexionRecogida,"update Nombres set telefono = 'TelefonoRecogido' where nombre ='carlos' ");
- Bien, el manejo de la memoria compartida funciona correctamente pues recojo los valores correspondientes a la conexion y el telefono.
- Realizo los cast correspondientes
(MYSQL*) conexion;
El problema esta en que al ejecutar el mysql_query, da violacion de segmento, no se si el Mysql permite utilizar la misma conexion (MYSQL *) desde dos ejecutables o que puede ser el problema. he probado todo esto desde un solo ejecutable y funciona corecctamente.
att William
Valora esta pregunta


0