一、專案用的是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...