Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. library(shiny)
  2. library(rJava)
  3. library(RJDBC)
  4.  
  5. jdbcConnection <- NULL
  6.  
  7. shinyServer(function(input, output, session) {
  8.  
  9. # Create connection driver and open connection
  10. #jdbcDriver <- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="lib/ojdbc6.jar")
  11. #jdbcConnection <- dbConnect(jdbcDriver, "jdbc:oracle:thin:@//database.hostname.com:port/service_name_or_sid", "username", "password")
  12.  
  13. # Query on the Oracle instance name.
  14. #instanceName <- dbGetQuery(jdbcConnection, "SELECT instance_name FROM v$instance")
  15. #print(instanceName)
  16.  
  17. # Close connection
  18. #dbDisconnect(jdbcConnection)
  19.  
  20. jdbcDriver <- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="C:/Program Files/Java/jdk1.8.0_91/lib/ojdbc6.jar")
  21.  
  22. connectToDb <- reactive({
  23. jdbcConnection <<- dbConnect(
  24. jdbcDriver,
  25. "jdbc:oracle:thin:@//localhost:1521/orc",
  26. "rusa2",
  27. "admin"
  28. )
  29. if (is.null(jdbcConnection)) {
  30. print("Could not connect to DB")
  31. return(NULL)
  32. }
  33. print("Connection to DB successfuly established")
  34. })
  35.  
  36. testQuery <- function()({
  37. # Query on the Oracle instance name.
  38. instanceName <- dbGetQuery(jdbcConnection, "SELECT * FROM rusa2.tbl_routes")
  39. print(instanceName)
  40. })
  41.  
  42. printJavaVersion <- reactive({
  43. # Set JAVA_HOME, set max. memory, and load rJava library
  44. #Sys.setenv(JAVA_HOME='/path/to/java_home')
  45. options(java.parameters="-Xmx2g")
  46.  
  47. # Output Java version
  48. .jinit()
  49. v <- .jcall("java/lang/System", "S", "getProperty", "java.version")
  50. version <- paste("Java version is", v, sep=" ")
  51. print(version)
  52. })
  53.  
  54. observeEvent(input$test, {
  55. connectToDb()
  56. testQuery()
  57. })
  58.  
  59. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement