R connect to DB via JDBC

六月 27, 2018 by · Leave a Comment
Filed under: 技术, 数据处理    89 views

 

使用JDBC连接数据库更通用,只要有对应数据库的JDBC driver,有Java环境,基本可以连上所有常见的数据库。所以我倾向于用客户端 Squirrel + jdbc 连接数据库进行一般的数据查询和处理。 R 中连接只需要以下几步。

R连接到Postgresql

查询用 dbGetQuery, DML语句用 dbSendQuery, DDL语句用 dbSendUpdate

library(RJDBC)
pDriver <- JDBC(driverClass=”org.postgresql.Driver”, classPath=”C:/Squirrel3.0/lib/postgresql-9.4.1211.jre6.jar”)
#pDriver <- JDBC(driverClass=”org.postgresql.util.PGJDBCMain”, classPath=”C:\\Squirrel3.0\\lib\\postgresql-9.4.1211.jre6.jar”)
pconn <- dbConnect(pDriver, “jdbc:postgresql://postgresql_svr_name_ip:5432/databasename?autosave=always”, “dbuser”, “password”)
input.data <- dbGetQuery(pconn, “select   * from pg_tables limit 10”)
dbDisconnect(pconn) #可有可无

========================

R连接到Vertica

library(RJDBC)
vDriver <- JDBC(driverClass=”com.vertica.jdbc.Driver”, classPath=”C:/Squirrel3.0/lib/vertica-jdbc-7.0.1-0.jar”)
vconn <- dbConnect(vDriver, “jdbc:vertica://vertica_svr_name_ip:5433/databasename”, “dbuser”, “password”)
input.data <- dbGetQuery(vconn, “select * from tables limit 10”)

========================

R连接到Oracle

library(RJDBC)
oDriver <- JDBC(driverClass=”oracle.jdbc.OracleDriver”, classPath=”C:\\Squirrel3.0\\lib\\ojdbc6.jar”)
oconn <- dbConnect(oDriver, “jdbc:oracle:thin:@oracle_svr_name_ip:1521:databasename”, “dbuser”, “password”)
input.data <- dbGetQuery(oconn,”select * from all_tables limit 10″)

========================

R连接到Mysql

mDriver <- JDBC(driverClass=”com.mysql.jdbc.Driver”, classPath=”C:/Squirrel3.0/lib/mysql-connector-java-5.1.46.jar”)
mconn <- dbConnect(mDriver, “jdbc:mysql://mysql_svr_name_ip:3306/databasename”, “dbuser”, “password”)
input.data <- dbGetQuery(mconn, “select * from information_schema.tables limit 10”)

========================

R连接到Microsoft Sqlserver

兼容mssql 2003之前的版本

mssDriver <- JDBC(driverClass=”com.microsoft.sqlserver.jdbc.SQLServerDriver”, classPath=”C:/Squirrel3.0/lib/mssqljdbc41.jar”)
mssconn <- dbConnect(mssDriver , “jdbc:sqlserver://mssql_svr_name_ip:1433;databaseName=databasename”, “dbuser”, “password”)
input.data <- dbGetQuery(mssconn , “select * from sysobjects limit 10”)

========================

R连接到Teradata

tDriver<- JDBC(driverClass=”com.teradata.jdbc.TeraDriver”, classPath=”C:/Squirrel3.0/lib/terajdbc4.jar;C:/Squirrel3.0/lib/tdgssconfig.jar”)
tconn <- dbConnect(tDriver, “jdbc:teradata://Tera_svr_name_ip/TMODE=TERA”, “username”, “password”)
input.data <- dbGetQuery(tconn,”select top 10 * from dbc.dbcinfo”)

 

所用到的jar包都在Squerriel/lib目录下。 下载 [小松鼠] Squirrel SQL Client Portable: https://1drv.ms/u/s!AtVaUU1SN60KhTXulW5JdrTNGF0E

编辑相机Raw格式文件

一月 6, 2017 by · Leave a Comment
Filed under: 杂谈    1,173 views

佳能70D的相机出的raw格式文件是.CR2后缀的,理论上它家随相机送的光盘里有处理软件 DPP (Digital Photo Professional), 但我那光盘都不知扔哪了。 理论上强大的Photoshop也能编辑,但是,我遇到了麻烦。试过PS CS各个版本都不行,带上了Adobe Bridge也不行,重装了各个版本的Camera Raw插件,Copy了各个版本的 Camera Raw.8bi 文件到 plug-in/formats目录下也不能解决。反正打开CR2文件就提示 “无法完成请求,因为它不是所指类型的文档”。

为什么,为什么?然后我还是用google来搜索吧, 全英文又不是看不懂。 结果,立马找到答案。简单说:

Photoshop CS系列各个版本对各家相机厂商的Raw格式支持不一样,新一些的Raw格式在老版本PS/Camera Raw插件上就不支持,所以Adobe提供了DNG Converter的解决方案(DNG就是Adobe推出的原生数字格式)。

查看相机支持的Camera Raw版本 https://helpx.adobe.com/camera-raw/using/supported-cameras.html

下载软件 http://www.adobe.com/support/downloads/product.jsp?platform=Windows&product=106

安装后运行 C:\Program Files (x86)\Adobe\Adobe DNG Converter.exe, 转换CR2为DNG格式,然后应该就可以在PS中打开了。

另外,如果只是要查看或转换raw格式为图片(jpg),用光影魔术手挺简单。

相比于百度,我更依赖搜狗; 相比于Sogou,Google提供更好的结果

 

 

 

玩抓娃娃机是怎样的体验?

一月 6, 2017 by · Leave a Comment
Filed under: 杂谈    1,234 views

抓娃娃会上瘾。
源于两个月前跟媳妇逛街,在一儿童游乐场买了十颗币抓起来两只娃娃。
爪子下落抓起时还是会紧张,抓到边上就差一点了也会激动,该出来的却抓到里面去了也会遗憾。哈哈,真要让我拿钱买娃娃不会有这种感觉。想想还真是减压的一种方式呢。
你以为抓娃娃最好的体验就是上面说的?不是啦。应该是这样一种场景,其他人(一对对情侣或一帮妹子)在机器前投了好多币都没抓到,而你在旁边轻巧的一个个抓出来,手里都拿不下了,他们投来羡慕的目光,女的嚷嚷,你看别个都抓得到。然后我就走了,临走跟他说抓这个机器,不要抓那个。我只能帮你到这了。


Read more

Pages: Prev 1 2 3 4 5 6 7 8 ... 112 113 114 Next

无觅相关文章插件,快速提升流量