0

Foxpro 2.6 Dos Data ファイル (DBF - DBase III 形式) を JSON ファイルに変換したいと考えています。DBF を JSON に変換したり、JSON から DBF に戻したりする C/C++ ライブラリはありますか。

4

1 に答える 1

1

Perl モジュールDBD::XBaseが役に立ちます。

Linux の場合:sudo apt-get install libdbd-xbase-perl

Windows の場合: ActivePerlをインストールしてからppm install DBD::XBase

その後、DBF ファイルを CSV に変換できるコマンド ライン ユーティリティdbf_dump( dbfdumpWindows の場合) が作成され (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 に答える