Skip to content

Instantly share code, notes, and snippets.

@huangrh
Forked from mjbommar/r_oracle_jdbc_example1.R
Created October 17, 2018 20:05
Show Gist options
  • Save huangrh/30f2edb28a86c6bb6f30aaff83538afb to your computer and use it in GitHub Desktop.
Save huangrh/30f2edb28a86c6bb6f30aaff83538afb to your computer and use it in GitHub Desktop.
Example of connecting to an Oracle database using R and RJDBC
# Set JAVA_HOME, set max. memory, and load rJava library
Sys.setenv(JAVA_HOME='/path/to/java_home')
options(java.parameters="-Xmx2g")
library(rJava)
# Output Java version
.jinit()
print(.jcall("java/lang/System", "S", "getProperty", "java.version"))
# Load RJDBC library
library(RJDBC)
# Create connection driver and open connection
jdbcDriver <- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="lib/ojdbc6.jar")
jdbcConnection <- dbConnect(jdbcDriver, "jdbc:oracle:thin:@//database.hostname.com:port/service_name_or_sid", "username", "password")
# Query on the Oracle instance name.
instanceName <- dbGetQuery(jdbcConnection, "SELECT instance_name FROM v$instance")
print(instanceName)
# Close connection
dbDisconnect(jdbcConnection)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment