- コミット日時:
- 2010/02/28 22:28:26 (15 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
trunk/install/perl/updatem2pfiletable.pl
r83 r94 16 16 use DBI; 17 17 use DBD::Pg; 18 use DBD::SQLite; 18 19 19 20 $path = $0; 20 21 $path =~ s/updatem2pfiletable.pl$//i; 21 if ($p wdne "./"){22 if ($path ne "./"){ 22 23 push( @INC, "$path"); 23 24 } 24 25 25 26 require "foltialib.pl"; 26 my $data_source = sprintf("dbi:%s:dbname=%s;host=%s;port=%d", 27 $DBDriv,$DBName,$DBHost,$DBPort); 28 $dbh = DBI->connect($data_source,$DBUser,$DBPass) ||die $DBI::error;; 27 $dbh = DBI->connect($DSN,$DBUser,$DBPass) ||die $DBI::error;; 29 28 30 29 $dbh->{AutoCommit} = 0; 31 30 # ひとまず消す 32 $query = "DELETE FROM foltia_m2pfiles "; 33 $sth = $dbh->prepare($query); 31 $sth = $dbh->prepare($stmt{'updatem2pfiletable.1'}); 34 32 $sth->execute(); 35 33 36 34 while ($file = glob("$recfolderpath/*.m2?")) { 37 35 $file =~ s/$recfolderpath\///; 38 $query = "insert into foltia_m2pfiles values ('$file')";39 $oserr = $dbh->do($query);36 $sth = $dbh->prepare($stmt{'updatem2pfiletable.2'}); 37 $sth->execute($file); 40 38 # print "$file\n"; 41 39 }#while … … 46 44 47 45 # ひとまず消す 48 $query = "DELETE FROM foltia_mp4files "; 49 $sth = $dbh->prepare($query); 46 $sth = $dbh->prepare($stmt{'updatem2pfiletable.3'}); 50 47 $sth->execute(); 51 48 … … 58 55 $filetid =~ s/[^0-9]//g; 59 56 if (($filetid ne "" )&& ($fileline[2] ne "" )){ 60 $ query = "insert into foltia_mp4files values ('$filetid','$fileline[2]')";61 $oserr = $ dbh->do($query);57 $sth = $dbh->prepare($stmt{'updatem2pfiletable.4'}); 58 $oserr = $sth->execute($filetid, $fileline[2]); 62 59 #print "$filetid;$fileline[2];$query\n" 63 60 # http://www.atmarkit.co.jp/fnetwork/rensai/sql03/sql1.html