Conectarse con mariaDB

Conectarse con mariaDB

Postby goosfancito » Mon Jan 01, 2024 9:22 am

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  RUN
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.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Conectarse con mariaDB

Postby Antonio Linares » Mon Jan 01, 2024 10:37 am

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 :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Conectarse con mariaDB

Postby goosfancito » Mon Jan 01, 2024 12:32 pm

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?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Conectarse con mariaDB

Postby Antonio Linares » Mon Jan 01, 2024 2:55 pm

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
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Conectarse con mariaDB

Postby goosfancito » Mon Jan 01, 2024 4:46 pm

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.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm


Return to FiveMac / FivePhone (iPhone, iPad)

Who is online

Users browsing this forum: No registered users and 11 guests