On Sat, 11 Aug 2007, Ruddy M wrote:

> Hello,
> Q/ Is it possible to create a DBMS connection automatically on startup of R? 
> (Making sure of course that the db server has been started...)
> I am running MySQL on Mac OS X 10.4.2 with R2.4.1.
>
> I have tried to write a function using the RMySQL commands (below) and place 
> them in .First of .RProfile:
>
> drv <- dbDriver("MySQL")
> dbcon <- dbConnect(drv, {other parameters present in my.cnf file} 
> dbname="mydbName")
>
> DOES create a connection when entered into my R console individually but NOT 
> when I place them in a function, i.e.,
>
> condb <- function() {
>       drv <- dbDriver("MySQL")
>       dbcon <- dbConnect(drv, dbname="mydbName")
>       dbGetInfo(db)
>       }
>
> When the function is called, the dbGetInfo(dbcon) does return connection 
> info but no connection object is present.

What do you think the return value of this function is?

You need to return dbcon, not the value of dbGetInfo(<some argument other 
than db>).  Perhaps you meant to print the latter?: if so you need at 
explicit print() statement.


-- 
Brian D. Ripley,                  [EMAIL PROTECTED]
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to