sql >> Database >  >> RDS >> Mysql

Maak verbinding met de MySQL-database en haal gegevens op in Julia

Jacob Quinn hier, pakketbeheerder voor het ODBC-pakket voor Julia.

Een paar dingen om u te helpen begrijpen hoe het proces werkt:

-ODBC is een API-middenlaag die oorspronkelijk door Microsoft is ontwikkeld om een ​​gemeenschappelijke interface tussen DB-systemen en applicaties te creëren. Dit was handig omdat het met het aantal verschillende DB-systemen moeilijk zou zijn om applicaties te hebben die op betrouwbare wijze verbinding zouden kunnen maken met elke DB.

-ODBC is geport naar Linux/Unix/OSX-systemen via 2 hoofdprojecten:iodbc (voornamelijk OSX) en unixODBC (Linux)

-De basiscomponenten van de API zijn de ODBC Manager, de middelste laag, het DB-systeem, de applicatie en de ODBC driver , dat DB-specifiek is en daadwerkelijk de communicatie tussen applicatie-ODBC Manager en ODBC Manager-DB-systeem implementeert.

-In het geval van RMySQL is alleen het MySQL-stuurprogramma geïmplementeerd met R-wrapperfuncties die verbinding met MySQL DB-systemen mogelijk maken

-In het geval van ODBC.jl (en de overeenkomstige RODBC voor R), wordt een meer algemene benadering gevolgd waarbij wrapper-functies van de ODBC Manager worden geleverd, die verbinding met elke mogelijk maken DB-systeem, op voorwaarde dat de gebruiker het juiste DB-stuurprogramma en de juiste verbindingsreeks heeft geïnstalleerd

Hopelijk helpt dat om het ODBC-proces een beetje beter te begrijpen.

Dus in jouw geval lijkt het erop dat je het MySQL-stuurprogramma niet hebt geïnstalleerd, omdat het niet verscheen in je ODBC Manager. U kunt het stuurprogramma hier vinden .

Als je het stuurprogramma eenmaal hebt geïnstalleerd, zou het vrij eenvoudig moeten zijn om een ​​DSN in te stellen (volgens MySQL-documentatie of de uitstekende connectionstrings.com, MySQL-sectie ).

U zou dan ODBC in julia moeten kunnen gebruiken:

Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")

Als je andere problemen tegenkomt of problemen ondervindt bij het instellen of installeren van dingen, kun je een probleem openen hier en ik ben meer dan bereid om te helpen bij het oplossen van problemen met de installatie om u op weg te helpen.




  1. Hoe regelafstand tussen regels in Textarea te verwijderen?

  2. Aanmeldingsstroom in R12.2 en eenvoudige probleemoplossing

  3. Hoe twee MySQL-SOM's te doen op basis van verschillende criteria

  4. Hoe het jsonb-type van PostgreSQL 9.4 naar float te converteren?