5시간코딩
RJDBC 사용시 문제됐던 것 3가지 본문
1.
oracleDriver를 깔아야 한다.
2.
RJDBC패키지는 java로 만들어졌기 때문에 rJava 패키지를 설치해야하는데,
이를 위해서 Java 64비트가 깔려있어야 한다.
하지만 패키지로 깔면 32비트가 깔린다.
그래서 Java 홈페이지 가서 64비트 정상적으로 깔고 하면 잘된다.
시간 얼마 안걸리니 Java 홈페이지 가서 그냥 깔자
3. 엄청난 문제는...
connection 시 disconnection하지않고 계속 사용하면
oracle 접속이 안끊기고 계속 누적되어있다.
파이썬으로 실험해봤을 땐, disconnect 하지않고 connect 만 엄청 날려도
기존 connection이 자동으로 해제되고 새로 connect 됐었다.
그런데 RJDBC connection 하는 만큼 계속계속 connection이 누적되어있고,
그 connection은 oracle dba 계정으로 들어가서 session kill 하지 않고선 지울 수 없게 된다.
connection이 누적되면 서버에 부하가 가기 때문에 RJDBC는 disconnection에 대한 문제가 있어서
굉장히 신뢰가 가지 않는다...
정말 급한거 아니면 안쓰려고 한다.
아래는 그냥 예제 코드이다.
install.packages("rJava")
install.packages("RJDBC")
library(rJava)
library(RJDBC)
#use driver
jdbcDriver <- JDBC(driverClass = "oracle.jdbc.OracleDriver",
classPath = "D:/oraora/ojdbc6.jar")
#connect oracle db
con <- dbConnect(jdbcDriver,
"jdbc:oracle:thin:@localhost:orcl",
"scott","1234")
#throw query
query <- "select * from employees"
result <- dbGetQuery(con,query)
print(result)
#disconnect
dbDisconnect(con)
#write.csv(~~~)
'R' 카테고리의 다른 글
encoding = "UTF-8" 해도 CSV 파일이 안읽힐 때 (0) | 2019.12.10 |
---|