Foxpro 2.6 Dos Data ファイル (DBF - DBase III 形式) を JSON ファイルに変換したいと考えています。DBF を JSON に変換したり、JSON から DBF に戻したりする C/C++ ライブラリはありますか。
質問する
1907 次
1 に答える
1
Perl モジュールDBD::XBase
が役に立ちます。
Linux の場合:sudo apt-get install libdbd-xbase-perl
Windows の場合: ActivePerlをインストールしてからppm install DBD::XBase
その後、DBF ファイルを CSV に変換できるコマンド ライン ユーティリティdbf_dump
( dbfdump
Windows の場合) が作成され (CSV を作成するにはスイッチを使用する必要があります --fs ","
)、CSV を JSON に変換できます。
ただし、Perl DBI の仕組みを学び、他の SQL/DBI ソースと同様に DBF から読み取ることができるコードを作成することをお勧めします。Perl コードは次のようになります。
use DBI;
my $dbh = DBI->connect("DBI:XBase:/path/to/dbfs")
or die $DBI::errstr;
my $sth = $dbh->prepare("SELECT * FROM mytable");
$sth->execute();
while (my $row = $sth->fetchrow_hashref()) {
# dump ($row->{field1}, $row->{field2}, ...) into your JSON file.
# you might want to use JSON::XS module here
# or, you can insert it into PostgreSQL or MySQL via DBI as well
}
$sth->finish();
$dbh->disconnect();
于 2012-10-27T10:28:43.927 に答える