アップロード方法についてはメッセージを伝えるイメージにはSQLサーバー R

StackOverflow https://stackoverflow.com/questions/2296325

  •  21-09-2019
  •  | 
  •  

質問

私の作成にあるグラフを変更したいデータベース化する。の手続きの私です:

  1. 作成したのみのグラフをpng、jpegファイルです。
  2. 読み取ることとしてファイルにバイナリーベクター
  3. sqlUpdate

私のコード手順2&3:

pngfile <- file(<filename>, "rb")
N <- 1e6
repeat{
  pngfilecontents <- readBin(pngfile, what="raw", n=N)
  if(length(pngfilecontents) == N) N <- 5 * N else break
}
close(pngfile)

テーブルがありdf_DemandPatternMasterのデータベースの主キー DemandPatternID、適切な記録の場合はNULL値pngFileます。

update.query <- "update df_DemandPatternMaster set "
update.query <- paste( update.query, " pngFile = '", serialize(pngfilecontents, NULL) , "' where DemandPatternID = ", , sep="")
d <- sqlQuery(connection, update.query)

私は挿入のみをバイトのデータです。その理由のようではペーストの直列化されたベクターを作成し、ベクトルレ&接尾辞です。またはpngファイルを扱う直接

pngfile <- file(<filename>, "rb")
update.query <- paste( update.query, " pngFile = '", pngfile, "' where DemandPatternID = ", , sep="")

これも失敗します。

せの際お申し出ください.

役に立ちましたか?

解決

おそらくあなたは、単一の文字列にpngfilecontentsベクトルを折りたたむ場合。ような何かます:

update.query <- "update df_DemandPatternMaster set "
update.query <- paste( update.query, " pngFile = '", paste(pngfilecontents, collapse="") , "' where DemandPatternID = ", sep="")
scroll top