У меня есть база данных eBay Turbolister, которую я пытаюсь прочитать. Чтение ключей через Perl дает:
ItemBLOBs
ItemBLOBs_BLOBIndex
ItemBLOBs_ItemId
Items
Items_FolderId
Items_Modified
Items_Status
ProductVariations
ProductVariations_ITEM_ID
ProductVariations_SYS_SKU
RawDescriptions
VariationPictureBLOBs
VariationPictureBLOBs_BLOBIndex
VariationPictureBLOBs_ItemId
VariationPictureBLOBs_VARIATION_VALUE
VariationPictures
VariationPictures_BLOBOrder
VariationPictures_ItemId
VariationPictures_VARIATION_VALUE
VariationSpecifics
__DATA
__SEQUENCE
Чтение значений не так успешно. Он дает двоичные значения, чья добавленная длина намного меньше длины файла базы данных.
Используемый мной скрипт Perl:
#!/usr/bin/perl
use strict;
use BerkeleyDB;
my $filename = 'database';
my %o;
tie %o, "BerkeleyDB::Btree", -Filename => $filename,
-Flags => DB_RDONLY
or die "Cannot open database '$filename: $!\n";
foreach (keys %o)
{ print "$_\n" }
Моя конечная цель - использовать Java, но сейчас я даже не могу читать ключи с помощью Java.
Есть идеи, как поступить?
Примечание. Чтобы любое решение работало, мне пришлось переключиться с BDB Java Edition на нативную привязку Java.