R語言中用jdbc連線資料庫

2021-07-14 08:37:20 字數 1425 閱讀 4201

一、專案用的是r語言,中間有用jdbc連線資料的步驟,資料庫為td資料庫,本來用到了teradatar的包,最後還是統一用了jdbc自帶的方法來接收返回值和執行查詢語句。

首先載入rjdbc包:

指令:library(rjdbc)

①連線方式:jdbc()、dbconnect()

函式jdbc(驅動,位址)得到驅動

②方法:dbsendquery

dbsendquery(mls_conn,sql_text),第乙個引數是連線名字,第二個引數為增、刪、改的語句

③方法:dbgetquery

t_result <- dbgetquery(mls_conn,sql_text)

第乙個引數是連線名字,第二個是查語句。

④方法:dbdisconnect()關閉連線

dbdisconnect(mls_conn)

二、本專案的**為:

#############################################   讀取環境變數並將其設定為當前目錄

print("step 1: set current directory")

v_mlshome <- sys.getenv("mls_home")

setwd(v_mlshome)

#############################################   讀取資料庫連線資訊

print("step 2: read db link info")

inifile <- read.table("dbconf.ini")

# 依次讀取ip,使用者,密碼

in_host <- as.character(inifile[2,1])

in_user <- as.character(inifile[3,1])

in_pass <- as.character(inifile[4,1])

#############################################   資料庫連線

print("step 3: connect to db")

library(rjdbc)

mls_drv <- jdbc("com.teradata.jdbc.teradriver","./lib/terajdbc4.jar")#載入驅動,第乙個引數是驅動名稱,第二個引數是驅動位址

mls_drv <- jdbc("com.teradata.jdbc.teradriver","./lib/tdgssconfig.jar")#載入驅動,第乙個引數是驅動名稱,第二個引數是驅動位址

mls_conn <-dbconnect(mls_drv,paste0("jdbc:teradata://",in_host,"/client_charset=euc_cn,tmode=tera,

charset=ascii"),in_user,in_pass)

R語言連線資料庫

r語言連線資料庫常用的方法有2種 連線mysql 使用rmysql 包,使用前 rmysql 包要先安裝。library rmysql 連線方式有2 種 1 使用dbconnect conn dbconnect mysql dbname rmysql username rmysql password...

R語言連線資料庫

連線mysql,使用rmysql包,使用前rmysql包要先安裝。library rmysql 連線方式有2種 1 使用dbconnect conn dbconnect mysql dbname rmysql username rmysql password rmysql host 127.0.0....

JDBC連線資料庫

雖然現在用很多方法來實現應用程式與資料庫後台的連線操作,但是做為一名新手,真正理解和掌握使用jdbc來連線資料庫是非常有必要的,因為它是基礎。下面就說說如何實現jdbc連線資料庫。url jdbc mysql localhost 3306 bookmanage?useunicode true cha...