sql >> Database teknologi >  >> RDS >> Mysql

Opret forbindelse til MySQL-database og hent data i Julia

Jacob Quinn her, pakkevedligeholder for ODBC-pakken til Julia.

Et par ting, der hjælper dig med at forstå, hvordan processen fungerer:

-ODBC er et API-mellemlag oprindeligt udviklet af Microsoft til at skabe en fælles grænseflade mellem DB-systemer og applikationer. Dette var nyttigt, fordi det med antallet af forskellige DB-systemer ville være svært at have applikationer, der pålideligt kunne oprette forbindelse til enhver DB.

-ODBC er blevet overført til Linux/Unix/OSX-systemer gennem 2 hovedprojekter:iodbc (hovedsagelig OSX) og unixODBC (Linux)

-De grundlæggende komponenter i API'en er ODBC Manager, som er mellemlaget, DB-systemet, applikationen og ODBC driveren , som er DB-specifik og faktisk implementerer kommunikationen mellem applikation-ODBC Manager og ODBC Manager-DB-system.

-I tilfælde af RMySQL er det kun MySQL-driveren, der er implementeret med R-indpakningsfunktioner, som tillader forbindelse til MySQL DB-systemer

-I tilfældet med ODBC.jl (og den tilsvarende RODBC for R), er der taget en mere generaliseret tilgang, hvor indpakningsfunktioner i ODBC Manager er tilvejebragt, som tillader forbindelse med enhver DB-system, forudsat at brugeren har den korrekte DB-driver installeret og forbindelsesstrengen

Forhåbentlig hjælper det med at forstå ODBC-processen lidt bedre.

Så for dit tilfælde ser det ud til, at du ikke har MySQL-driveren installeret, da den ikke dukkede op i din ODBC Manager. Du kan finde driveren her .

Når du har installeret driveren, burde det være ret nemt at opsætte et DSN (ved at følge enten MySQL-dokumentation eller den fremragende connectionstrings.com, MySQL-sektionen ).

Du skulle derefter være i stand til at begynde at bruge ODBC i julia:

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

Hvis du støder på andre problemer eller problemer med at få tingene konfigureret eller installeret, er du velkommen til at åbne et problem her og jeg er mere end villig til at hjælpe med at fejlfinde opsætningen for at få dig i gang.




  1. MySQL:hvordan konverteres til EAV?

  2. Beregn afstand givet 2 punkter, breddegrad og længdegrad

  3. Hvordan får man dimensionen af ​​en DECLAREd variabel i SP'er?

  4. Hvordan kan jeg beskytte mig mod SQL-injektionsangreb ved hjælp af Perls DBI?