Viba IT FreeDB to MySQL parser (VFM) är ett litet program för att läsa in data från FreeDB och lagra det i en MySQL-databas. Programmet är skrivet i Java och licensierat under GPL.
Programmet läser i nuvarande version bara in fälten för skivans speltid, DISCID, DTITLE, DYEAR, DGENRE och fälten TTITLE. Beroende på ditt syfte med informationen kan detta vara tillräckligt.
Krav
Denna första version är relativt minneskrävande och du bör ha min 170 Mb ledigt RAM-minne innan du kör programmet på katalogerna "misc" eller "rock". Det är implementationen av hur kataloglistningen sker som tar mycket minne. En bättre lösning finns förberedd men är inte implementerad i denna version
Förutom hårdvarukraven bör du använda Java version 1.4.2 eller högre och MySQL Connector/J version 3.1.12 eller högre. Programmet har i skrivande stund bara testkörts på Ubuntu Linux på en AMD64. Om du framgångsrikt kör programmet på ett annat system får du gärna kontakta oss och meddela detta.
Installation
Vi utgår ifrån att du redan laddat ner och packat upp FreeDB till en katalog på din hårddisk. För att få hjälp med detta, konsultera FreeDB FAQ.
För att programmet ska kunna ansluta till MySQL-servern måste du ha JDBC drivrutinen för MySQL i din CLASSPATH för Java. Om du använder ett Linuxsystem och bash gör du så här.
Om du inte har MySQL Connector/J installerad, ladda ner och packa upp arkivet på din dator.
Nu kan du ladda ner Viba IT FreeDB to MySQL parser (11.4 kB) och göra såhär:
I katalogen kommer du hitta en fil som heter tables_init.mysql som kan användas för att skapa tabellerna som används av programmet. Skapa en ny databas och säkerställ att användaren du kommer använda har de rätta rättigheterna. Programmet använder bara SQL-frågor av typerna INSERT och SELECT.
Du måste även förbereda programmet med information om din MySQL-server. Det är servernamn, databas, användarnamn och lösenord som behöver anges. Öppna filen Parse.java i en editor. På raderna 40 till 43 hittar du raderna som ska förändras. Här är ett exempel:
Spara filen och stäng editorn. Du kan vi kompilera programmet genom att använda det script som följer med paketet. När programmet har kompilerat gör vi en testkörning på en av de mindre katalogerna i FreeDB.
För att hämta data från databasen baserat på DISCID kan du köra en fråga som ser ut så här:
Prestanda
Programmet har utvecklats på en AMD 64 3800+ med 3GB DDR RAM. Under testerna har MySQL-servern körts på samma maskin. Att köra programmet på katalogen "misc" tar något över en timme, ungefär 150 filer per sekund. Med tanke på att det är, i min version av FreeDB, 1 927 902 filer att bearbeta vill du nog köra programmet över natten då det kommer ta ca 3,5 timmar att göra en komplett importering.
Licens
ANM: Licensen översätts inte från originalspråket pga möjliga juridiska feltolkningar.
The Viba IT FreeDB to MySQL parser.
Copyright (C) 2006 Viba IT Handelsbolag
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.