[BioC] AnnotationDbi weirdness
Marc Carlson
mcarlson at fhcrc.org
Wed Oct 24 00:55:48 CEST 2012
Hi Jim,
What you have discovered is that the "_dbconn()" function returns the
database connection to the DB for the package that is used by all the
bimaps. If you call dbDisconnect on it, you will destroy the connection
and break all the objects that depend on it. :(
If you want to make a connection that you can subsequently disconnect
from (somewhat curious about why you want that), then you should
probably point to the DB itself using system.file. That should be
straightforward for all our standard packages since we always observe
the convention of placing the DB in the extdata dir and naming it after
the package. So in this case:
phew <- dbConnect(SQLite(),
system.file("extdata","mogene10sttranscriptcluster.sqlite",
package="mogene10sttranscriptcluster.db"))
Marc
On 10/23/2012 01:54 PM, James W. MacDonald wrote:
> I am having the following problem:
>
> > aargh <- mogene10sttranscriptcluster_dbconn()
> > dbDisconnect(aargh)
> [1] TRUE
> > get("10338001", mogene10sttranscriptclusterENTREZID)
> Error in sqliteExecStatement(con, statement, bind.data) :
> RS-DBI driver: (expired SQLiteConnection)
>
> Any suggestions?
>
> Best,
>
> Jim
>
> > sessionInfo()
> R version 2.15.1 (2012-06-22)
> Platform: x86_64-unknown-linux-gnu (64-bit)
>
> locale:
> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
> [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
> [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
> [7] LC_PAPER=C LC_NAME=C
> [9] LC_ADDRESS=C LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
> other attached packages:
> [1] mogene10sttranscriptcluster.db_8.0.1 org.Mm.eg.db_2.8.0
> [3] RSQLite_0.11.2 DBI_0.2-5
> [5] AnnotationDbi_1.20.2 Biobase_2.18.0
> [7] BiocGenerics_0.4.0
>
> loaded via a namespace (and not attached):
> [1] IRanges_1.16.3 parallel_2.15.1 stats4_2.15.1
>
More information about the Bioconductor
mailing list