Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz się z bazą danych MySQL i pobierz dane w Julia

Tutaj Jacob Quinn, opiekun pakietu ODBC dla Julii.

Kilka rzeczy, które pomogą Ci zrozumieć, jak działa ten proces:

-ODBC to środkowa warstwa API pierwotnie opracowana przez Microsoft w celu stworzenia wspólnego interfejsu między systemami DB i aplikacjami. Było to przydatne, ponieważ przy wielu różnych systemach DB trudno byłoby mieć aplikacje, które mogłyby niezawodnie łączyć się z dowolną bazą danych.

-ODBC został przeniesiony do systemów Linux/Unix/OSX przez 2 główne projekty:iodbc (głównie OSX) i unixODBC (Linux)

-Podstawowe komponenty API to Menedżer ODBC, który jest warstwą środkową, system DB, aplikacja i sterownik ODBC , który jest specyficzny dla DB i faktycznie implementuje komunikację między aplikacją-ODBC Manager i ODBC Manager-DB.

-W przypadku RMySQL, tylko sterownik MySQL został zaimplementowany z funkcjami wrappera języka R, które umożliwiają połączenie z systemami MySQL DB

-W przypadku ODBC.jl (i odpowiadającego RODBC dla R) przyjmuje się bardziej uogólnione podejście, w którym dostarczane są funkcje opakowujące Menedżera ODBC, które umożliwiają połączenie z dowolnym System DB, pod warunkiem, że użytkownik ma zainstalowany poprawny sterownik DB i parametry połączenia

Mam nadzieję, że pomoże to trochę lepiej zrozumieć proces ODBC.

Tak więc w twoim przypadku wygląda na to, że nie masz zainstalowanego sterownika MySQL, ponieważ nie pojawił się on w twoim ODBC Managerze. Sterownik znajdziesz tutaj .

Po zainstalowaniu sterownika skonfigurowanie DSN powinno być dość proste (zgodnie z dokumentacją MySQL lub doskonałym connectionstrings.com, Sekcja MySQL ).

Powinieneś wtedy móc zacząć korzystać z ODBC w Julii:

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

Jeśli napotkasz jakiekolwiek inne problemy lub problemy z konfiguracją lub instalacją, możesz otworzyć problem tutaj i jestem bardziej niż chętny do pomocy w rozwiązywaniu problemów z konfiguracją, abyś mógł zacząć działać.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. użyj tego samego wyzwalacza dla różnych tabel

  2. java.sql.SQLException:Nieprawidłowa wartość argumentu:java.io.NotSerializableException

  3. zmień auto_increment w tej samej tabeli za pomocą podzapytania mysql

  4. Czy mogę wykrywać i obsługiwać ostrzeżenia MySQL za pomocą PHP?

  5. Zrozumienie / mySQL aka oszukiwanie relacji ForeignKey w Django