win7系统,在R下安装了RODBC,用来连接postgresql数据库,library(RODBC),conn = odbcConnect()连接也成功,但不管是执行sqlTables(conn), 还是sqlQuery(conn, 'SQL语句 '),返回的均为1L。但执行sqlDrop(conn,表名)确定可以删除表,奇怪了? 我将odbc驱动程序重新安装,odbc源重新配置,RODBC的包重新删除和安装,各种方法试过均还是同样问题。我当然也安装了RPostgreSQL包,可以连接数据库,但碰到中文字段就抓狂了,全是乱码,请教各位如何是否有碰到过这种问题?致谢!
> conn = odbcConnect('sql')
> odbcQuery(conn,'select * from qm_test')
[1] 1
> library(RPostgreSQL)
> library(RPostgreSQL)
> > pg_conn = dbConnect(PostgreSQL(),user='**',password='**',host='***',dbname='***')
> dbGetQuery(pg_conn,'select * from qm_test')
name company
1 xiao min china telecom
2 Da liu China bank
3 鐜嬫槑 涓浗鐭冲寲
4 鍒樻磱 涓浗閭斂
5 寮犲皬寮<ba> 涓浗鑸ぉ闆嗗洟