Page 1 of 1

Conectarse con mariaDB

PostPosted: Mon Jan 01, 2024 9:22 am
by goosfancito
Buen dia.

Creo saber que esta pasando, no incluí la librería de Mariadb , por lo que tira este error al linkear.
linking...
ld: Undefined symbols:
_HB_FUN_MARIA_CONNECT, referenced from:
_symbols_table in testdlg.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
done!
The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10827 "kLSNoExecutableErr: The executable is missing" UserInfo={_LSLine=4129, _LSFunction=_LSOpenStuffCallLocal}


Code: Select all  Expand view
function conectarse()
  local cUsuario
  local cPassword
  local cDb
  local cHost
  local oCnx

  cUsuario:= 'usrpruebamac'
  cPassword:= 'Gales199452012'
  cDb:= 'dbpruebamac'
  cHost:= '127.0.0.1'

  oCnx:= maria_connect({cHost, cDb, cUsuario, cPassword})
 
return (nil)


mi build, en la parte del linkeo tengo:
gcc $OBJ/$1.o -o ./$1.app/Contents/MacOS/$1 -L$CRTLIB -L$FIVEMAC/lib -lfive -lfivec -L$HARBOUR/lib/darwin/clang $HRBLIBS $FRAMEWORKS -F$FIVEMAC/frameworks -framework Scintilla $CRTLIB/libz.tbd $CRTLIB/libpcre.tbd


Como no estoy usando xmate estoy perdido, donde debería de incluir a la librería?

gracias.

Re: Conectarse con mariaDB

PostPosted: Mon Jan 01, 2024 10:37 am
by Antonio Linares
Que te hace suponer que la función maria_connect() está disponible para FiveMac ?

Esas funciones están basadas en TOleAuto algo que no existe en OSX Cocoa.

O te familiarizas con la estructura y el código de FiveMac o es preferible que aprendas Swift de Apple, te evitarás quebraderos de cabeza a ti y a nosotros :-)

Re: Conectarse con mariaDB

PostPosted: Mon Jan 01, 2024 12:32 pm
by goosfancito
a perfecto.
Y como deberàia de hacerlo Antonio, acordate que recien comienzo con todo esto del mundo mac, pense que esa funcion podia usasrla tambien en mac.
tenes algunn ejemplo de como conectarme a mysql con mac desde fivewinmac?

Re: Conectarse con mariaDB

PostPosted: Mon Jan 01, 2024 2:55 pm
by Antonio Linares
Esta es la típica situación en que preguntarle a chatGPT ó similar, te empieza a dar sugerencias muy válidas:

Insisto: usen la IA para obtener ideas generales y luego profundizen :-)

brew install mysql

Install MySQL Connector/C:
Make sure you have MySQL Connector/C installed on your macOS. You can download it from the official MySQL website: https://dev.mysql.com/downloads/connector/c/


#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>

int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;

// Initialize the MySQL connection
conn = mysql_init(NULL);

// Replace these with your MySQL server details
const char *host = "localhost";
const char *user = "your_username";
const char *password = "your_password";
const char *database = "your_database";

// Connect to MySQL
if (mysql_real_connect(conn, host, user, password, database, 0, NULL, 0) == NULL) {
fprintf(stderr, "Error connecting to MySQL: %s\n", mysql_error(conn));
mysql_close(conn);
exit(EXIT_FAILURE);
}

// Execute a simple query
if (mysql_query(conn, "SELECT * FROM your_table")) {
fprintf(stderr, "Error querying MySQL: %s\n", mysql_error(conn));
mysql_close(conn);
exit(EXIT_FAILURE);
}

// Get the result set
res = mysql_store_result(conn);

// Process the result set
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s\t%s\n", row[0], row[1]); // Adjust column indices as needed
}

// Free the result set
mysql_free_result(res);

// Close the MySQL connection
mysql_close(conn);

return EXIT_SUCCESS;
}


gcc your_program.c -o your_program -lmysqlclient

Re: Conectarse con mariaDB

PostPosted: Mon Jan 01, 2024 4:46 pm
by goosfancito
Antonio, por ahora somos pocos. no tengo la sabiduría que tenes vos con el grupo que trabajas, pero esto ustedes la tienen mucho mas clara que yo seguro. si de a poco podrían ir logrando que fwmac logre conectarse a una base de datos, hacer una consulta, guardar, etc un tipico ABM seria un camino para que muchos mas nos sumemos al FWMAC. no te parece?

ese codigo que pasaste ahi (para que te des una idea del nivel de programación que tengo) lo entiendo de punta a punta pero hoy por hoy no sabría como integrarlo al fwmac para que funcione.

estoy ahora de este lado del charco (Europa) y veo que aquí si es posible hacer cosas que del lado de Argentina no se podía. como te dije una vez, ahora que estoy aca no puedo ir a una juntada de FiveWin como la que hicieron en una oportunidad. y no pienso volverme a la argentina a vivir asi que espero que otra fiesta se haga.

Saludos. y Metanlàe pata al fwmac que abre muchas puertas.