ADO em LINUX

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

ADO em LINUX

Mensagem por JoséQuintas »

Tô rindo à toa depois de encontrar este artigo.
Se o problema do ADO era funcionar só em Windows, isso mudou faz tempo..... rs
O artigo é de 02/2004, mais de 13 anos atrás....

https://www.vivaolinux.com.br/artigo/Um ... asse-ADODB

Geralmente o iniciante (não só o iniciante) engana-se ao desenvolver uma aplicação sem qualquer consideração com o futuro. Não é impossível que o banco de dados que você usa hoje torne-se inviável no futuro e você precise reescrever sua aplicação para utilizar outro banco e as funções do PHP não facilitam sua vida caso isso venha a acontecer (são funções diferentes para cada banco).
Neste caso é necessário percorrer todo o código do projeto alterando as funções e às vezes até mudando a sintaxe das queries, o que não é uma tarefa muito agradável, podendo deixar a aplicação ligada de uma forma errada ao banco, causando instabilidade e perda de performance.
É justamente aí que usar uma classe bem desenhada para bancos de dados faz toda a diferença. Ela permite que você altere o banco de dados com o mínimo de esforço, usando algumas funções que definem a escolha que você faz, mudando apenas um parâmetro que define o banco de dados a utilizar, em ADODB basta mudar a seguinte linha:

$DB=NewADOConnection('access');
para
$DB=NewADOConnection('mysql');

e pronto!! Você já deu o primeiro passo para upgrade

Já trabalhei com várias classes com a mesma função, mas este artigo irá focar particularmente a que eu mais gosto: ADODB.

ADODB atualmente suporta: MySQL, PostgreSQL, Interbase, Firebid, Informix, Oracle, MS SQL7, FoxPro, Access, ADO, Sybase, Frontbase, DB2 e ODBC genérico. Se seu banco de dados não está aqui você poderá utilizá-lo genericamente, mas tenho certeza que não demorará muito e ele será adicionado.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

ADO em LINUX

Mensagem por JoséQuintas »

Mas pera aí.....
Eu instalei ontem o Linux Debian 7.11 pra fazer um teste com MySQL
Nem tava procurando isso e acabei encontrando.

Confuso isso.

Se o ADODB é universal... porque não usá-lo.
Ou é só o PHP que faz essa mágica?
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder