본문 바로가기

Prog.Lang. or Query/R Statistics

R + oracle and mysql (RDBC)

관리도구 -> 데이터원본(ODBC) -> 추가
#oracle
> library(RODBC);
> channel <- odbcConnect(dsn="oracle",uid="SCOTT",pwd="TIGER",case="oracle");
> sqlTables(channel);
> if (any(ls()=="channel")) {
>         odbcClose(channel)
> }

 

#mysql
드라이버가 없으시다면
1. www.mysql.com 에 접속합니다
2. Community 메뉴의 Downloads로 들어간다
3. Downloads메뉴의 Connectors로 들어간다
4. Connectors메뉴의 Connectors/ODBC로 들어간다
5. 가장 최신 버전으로 들어간다. ex(현재는 5.1)
5. Windows항목을 클릭하여 다운 받는다
6. 실행하여 설치한다. 별다른 동작없이 Next만 눌러 설치 가능
7. 가능하면 재부팅 하도록 한다

> channel <- odbcConnect("mysqldsn","test;Password=test;Database=test");
> sqlTables(channel);
> if (any(ls()=="channel")) {
>         odbcClose(channel)
> }

* 참고 MySQL 계정 생성
/* --------- 유지 및 디비 생성 ------------- */
/* DB 선택하기 */
use mysql;

/* student 이름의 DB 생성히기 */
create database test;

/* student 이름의 사용자 생성하기 */
insert into user(user, host, password, ssl_cipher, x509_issuer, x509_subject) VALUES('test', 'localhost',password('test'), '', '', '');

/* student 사용자가 student DB를 사용할 수 있도록 권한를 추가함 */
insert into db values('localhost', 'freezone', 'test', 'Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

/* 설정된 값을 업데이트 시킴, 필수!!*/
flush privileges;