Welche Argumente kann ich pass auf dbConnect?
Verbindung zu einer SQLite Datenbank ist es relativ einfach: Sie übergeben einem Fahrer und einem Pfad zur SQLite-Datei.
Für andere DBI
-kompatible Datenbank-Backend (PostgreSQL, MySQL, etc.), was Sie übergeben können, um dbConnect
nicht offensichtlich ist, noch gut dokumentiert.
Wie finde ich heraus, was ich kann, pass auf dbConnect
um die Verbindung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Argumente verfügbar sind, richtet sich nach dem backend, das ist der Grund, warum
dbConnect
zeigt nur Treiber und...
Argumente.Bevor wir fortfahren, laden Sie die benötigten Pakete für die Datenbank-Verbindung (
RSQLite
,RPostgreSQL
,RMySQL
oder was auch immer).Zu finden, die Namen der Fahrer
Dieser sollte der gleiche sein wie der name des Datenbank-backend. Derzeit unterstützte Werte sind:
"SQLite"
,"PostgreSQL"
,"MySQL"
,"Oracle"
,"JDBC"
.Muss der string immer der name einer Funktion in der DB-Paket, also im Zweifelsfall suchen Sie über das Paket (zum Beispiel
ls("package:RSQLite")
) und denke an Namen, die glaubwürdig Aussehen.Um die zu finden ... args
Sehen Sie die verfügbaren Methoden für die Verbindung mit
showMethods
.Holen Sie sich die Methode für das entsprechende backend, mit
Driver
im Namen.Den zur Verfügung stehenden Argumente sind, sind diejenigen, die die Funktion, die aufgerufen wird, in der vorigen Methode definition.
?postgresqlNewConnection
SQLite-und MySQL-Aufruf lokal definierte Funktionen, die ein bit von einem Schmerz, der programmgesteuerte Zugriff auf.
?SQLite
?MySQL
?
OraSupport
RJDBC
funktioniert etwas anders. Zu fordern, anstatt eine andere Unterfunktion, seinedbConnect
Methode akzeptiert zusätzlich mit Namen args.sqliteNewConnection
nochmysqlNewConnection
(nicht mehr exportiert seit v0.10 github.com/r-dbi/RMySQL/blob/...)