Clipper On Line • Ver Tópico - MySQL com lib nativa xharbour(contrib). Alguém utiliza no L?

MySQL com lib nativa xharbour(contrib). Alguém utiliza no L?

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

MySQL com lib nativa xharbour(contrib). Alguém utiliza no L?

Mensagempor náufel » 27 Set 2006 14:44

Alguém utiliza a lib nativa para MySQL encontrada no contrib do xharbour, no Linux ?

Tenho experiência em Linux, MySQL e xBase.
Uso o FlagShip, sem problemas.
Estou testando o xharbour mas ainda não saí do outro lado com o MySQL.

Preciso de ajuda para compilar e linkar a lib nativa.

Obrigado.

Fernando
náufel
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 12
Data de registro: 28 Nov 2005 15:55
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor momente » 27 Set 2006 15:16

Reforço a dúvida do amigo,

não consegui gerar a lib nativa do xharbour com mysql

:?
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Avatar de usuário

momente
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 496
Data de registro: 03 Mar 2005 11:53
Cidade/Estado: São Carlos-SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor sygecom » 28 Mai 2007 22:45

Dei o ponta pé inicial no uso da MYSQL da CONTRIB......não esta facil..mas pra quem quiser colaborar e dar umas dicas....sinta-se a vontade....

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Mensagempor vailton » 29 Mai 2007 06:15

Exatamente quais sao os problemas encontrados?
Avatar de usuário

vailton
Colaborador

Colaborador
 
Mensagens: 378
Data de registro: 17 Nov 2005 18:08
Cidade/Estado: Brasil
Curtiu: 2 vezes
Mens.Curtidas: 11 vezes

Mensagempor MARCELOG » 29 Mai 2007 12:18

Baixe a versão do mysql com a qual pretende trabalhar.
Faça a instalação da mesma de forma completa, isso vai criar a pasta include, que contém os arquivos com extensão .h .
Depois, baixe o pacote de contribuição do xharbour que contém a pasta e arquvos para gerar a mysqllib.lib.
Copie todos os arquivos com extensão .h da pasta include do mysql instalado, para a pasta da contrib do mysql.
Execute o arquivo make_b32.bat .
Se tudo está certo, a lib será gerada.
Depois, copie a libmysql.dll que está na pasta include (ou bin) da instalação do mysql para a pasta da contrib do mysql.
Execute implib libmysql.dll libmysql.lib
Pronto.
Posso ter informado algo errado, por via das dúvidas, consulte o arquivo readme na pasta da contrib do mysql.
Tá em inglês, mas dá prá entender tranquilo.

MarceloG
Avatar de usuário

MARCELOG
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 546
Data de registro: 15 Mar 2005 16:54
Cidade/Estado: Divinópolis/MG
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Mensagempor alaminojunior » 29 Mai 2007 15:59

Já havia feito exatamente como o amigo MarceloG mencionou agora, porém ao iniciar o aplicativo, ao tentar abrir uma tabela, o Windows retornava um erro. "´aplicativo´ gerou um erro e precisa ser fechado..."
Só consegui acesso as tabelas do MySql usando o Mediator.
Finalizando, com a lib nativa do contrib não deu.
Caso alguem tenha alguma ideia ?
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes

Mensagempor MARCELOG » 29 Mai 2007 17:22

A lib foi gerada sem problema?
Você linkou a mesma ao seu aplicativo?
Experimente colocar a libmysql.dll no mesmo diretório em que está o seu aplicativo.
Outra coisa, lib compilada com uma versão do mysql não funciona com o mysql de outtra versão.

Por favor, retorne.

MarceloG

Ps: em linux eu não sei como funciona. As dicas acima referem-se ao windows. Mas acho que só vai mudar o compilador C.
Avatar de usuário

MARCELOG
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 546
Data de registro: 15 Mar 2005 16:54
Cidade/Estado: Divinópolis/MG
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Mensagempor RamonXHB » 29 Mai 2007 20:00

Como vc está abrindo as tabelas ???
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 152
Data de registro: 03 Mar 2007 14:55
Curtiu: 10 vezes
Mens.Curtidas: 3 vezes

Mensagempor MARCELOG » 30 Mai 2007 08:28

No MySql, você não abre as tabelas, simplesmente as usa.

Você faz a conexão com o banco de dados através de um usuário válido com acesso ao mesmo (banco de dados).

A instalação padrão cria o usuário "root", com acesso local ("localhost") a todos os bancos de dados, ou seja, ele tem acesso a quaisquer bancos de dados existentes e criados pelos MySql, contudo só através da máquina onde o MySql está instalado.

Normalmente, até por questão de segurança, na instalação é solicitada uma senha de acesso para esse usuário "root".

Então, se a lib foi corretamente gerada as instrução abaixo tem que funcionar, no mínimo, localmente.

...
oConexao := TMYSQLSERVER():NEW("localhost","root",suasenhadomysql)

if oConexao:NETERR()
alert("Faiou! Fazer o quê né!")
return
endif

// vamos descrever a estrutura da tabela user do banco de dados de nome "mysql", que é padrão.

oQuery:=oConexao:QUERY("describe mysql.user")

if oQuery:NETERR()
alert("Faiou! Fazer o quê né!")
return
endif

? "Estrutura da tabela USER do mysql"
for i:=1 to oQuery:LASTREC()
oRow:=oQuery:GETROW(i)
? oRow:FIELDGET(1)+" "+oRow:FIELDGET(2)
next i

MarceloG
Editado pela última vez por MARCELOG em 30 Mai 2007 08:35, no total de 2 vez
Avatar de usuário

MARCELOG
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 546
Data de registro: 15 Mar 2005 16:54
Cidade/Estado: Divinópolis/MG
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Mensagempor MARCELOG » 30 Mai 2007 08:32

Desculpe Ramon, respondi sua indagação achando que era do autor do post.

MarceloG
Avatar de usuário

MARCELOG
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 546
Data de registro: 15 Mar 2005 16:54
Cidade/Estado: Divinópolis/MG
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Mensagempor sygecom » 30 Mai 2007 14:04

Gente Obrigado a Todos....que nem diria o JACK vamos por parte:

vailton:
Exatamente quais sao os problemas encontrados?

É o seguinte primeiro devo agradecer em especial a vossa senhoria por toda sua atenção em relação ao SQLLIB ...Bom, eu tenho um cliente que tem um sistema ON-LINE de pedidos...toh fazendo a seguinte situação abaixo pela CLASSE TMYSQL:

FUNC BAIXAPED
   local oQuery
   local oServer
   local oRow

   oServer := TMySQLServer():New("localhost","root","123456")
   if oServer:NetErr()
      MSGINFO("Por Favor Verifique sua Conexão com a Internet")
      return
   else
      oServer:SelectDB("dados")
      if oServer:NetErr()
         MSGINFO("Não achou a base de DADOS On-line")
         return
      endif
   endif

   oQuery:=oServer:Query("select * from pedidos")  //
   if oQuery:neterr()
      MSGINFO("Não acgou o banco PEDIDOS")
      USE TEMP.DBF EXCL
      aDbfStruct := TEMP->(dbStruct())
      oServer:CreateTable('pedidos', aDbfStruct) // cria se acaso não acha
      SELE TEMP
      USE
   endif

   USE TEMP.DBF EXCL
   ZAP

   for i:=1 to oQuery:lastrec()
   vNUM=0
   oRow:=oQuery:getrow(i)
   dbappend()
   for e:=1 to 78
       vNUM=vNUM+1
       fieldput(vNUM,oRow:fieldget(vNUM))
   next e
   dbcommit()
   next i

   // antes de eu seguir tenho apagar todos os registros por ex: ZAP...e não sei fazer isso
   oQuery:Destroy()
   oServer:Destroy()

   DBCLOSEALL()

   SELE 1
   USE TEMP ALIAS TEMP EXCL
    .......daqui que pra frente é como tirar doce de criança.....heheh


Obs: Jah toh gerando minha LIB da CONTRIB perfeitamente.....toh compilando a LIB com a ultima versão do MYSQL e toh usando o MYSQL 4.0.20a...que é uma versão não instalavel...e funciona que é uma beleza...

Marcelo:
A lib foi gerada sem problema?

SIM
Você linkou a mesma ao seu aplicativo?

SIM

Experimente colocar a libmysql.dll no mesmo diretório em que está o seu aplicativo.

Jah estou usando assim.

Outra coisa, lib compilada com uma versão do mysql não funciona com o mysql de outtra versão.

Tche, desculpa mas descordo de vc.....toh compilando com a versão 5.0.37 e usando o MYSQL 4.0.20a....

Ps: em linux eu não sei como funciona. As dicas acima referem-se ao windows. Mas acho que só vai mudar o compilador C.

Toh fazendo tudo no windows tb.

Obs: fiz uns teste com o Mediator me pareceu mais devagar que a lib da contrib ....e outro detalhe...tem que deixar o tal SERVER do Mediator ativo para poder usar o mesmo....quando for algo de uso do MYSQL local não tem problema...mas como meu casso vai ser ON-LINE....ai como vou dizer pro PROVEDOR rodar o SERVER do Mediator lah ? ai ruim neh...

Tudo que for dica é bem vinda

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Mensagempor enfosoft » 08 Jun 2007 15:57

Consegui compilar a lib, mas na hora de lincar com o meu prgs esta aparecendo esta mensagem.

/usr/lib/gcc/i586-suse-linux/4.1.0/../../../../i586-suse-linux/bin/ld: cannot find -lmysqlclient

Eu não tenho o mysql instalado nesta maquina linux. Me parece ser problema de path. Mas Não sei como corrigir isso.
enfosoft
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 25
Data de registro: 17 Mai 2007 08:15
Cidade/Estado: Rio Grande do sul
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor sygecom » 08 Jun 2007 16:03

Eu não tenho o mysql instalado nesta maquina linux. Me parece ser problema de path. Mas Não sei como corrigir isso.

Tche, eu não uso Linux......mas para vc poder usar o MYSQL local...tem que ter ele instalado...
Vc jah usa o MYSQL com Windows ?

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Mensagempor enfosoft » 08 Jun 2007 17:41

Estou usando uma versao antiga. ainda quando vinha compilado acho q a versao 0.99.0 Funciona legal.
enfosoft
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 25
Data de registro: 17 Mai 2007 08:15
Cidade/Estado: Rio Grande do sul
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor sygecom » 08 Jun 2007 17:55

Tche, Atualiza a CONTRIB e compila....que não tem erro....pelo menos aqui....como eu disse eu uso o MYSQL da contrib no windows e toh usando a versão 5.037 do MYSQL.....outra coisa até onde eu sei vc não pode usar uma LIB de versão diferente no xharbour...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Próximo



Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro