Tak to opravdu funguje. Hsqldb podporuje specialni tvar JDBC URL jdbc:hsqldb:res:/dbpathname, pri kterem pak hleda data na classpathu.

Mimochodem, data (jedna tabulka o cca 2000 zaznamech), ktera v DBF zaberou 1,2 MB, maji v jaru rozkompresenou velikost 0,55 MB, zakompreseno pouhych 40 KB. Pouzivame zde tabulky typu MEMORY, takze data jsou ve skutecnosti ve skriptu, ktery si databaze vzdycky znova prehraje. Take bychom dokazali smenit cas za prostor, kdybychom pouzili tabulky typu CACHED. Vytvorit java.sql.Connection s vyse uvedenym URL trva na pocitaci s procesorem s efektivni frekvenci 3 GHz od 600 ms do 1 s.

Jsem nadsen!

Honza Dvorak


Jan Dvořák wrote:
Take jsem o ni premyslel.
Zkusim si vyrobit nejake hezke URL k databazovym souboru pres classloader...

Honza

Tomas Zverina napsal:
hsqldb? Ta jiste pujde omezit tak jak potrebujete...

Jan Dvořák wrote:

Ahoj,

delame aplikaci, ktera se bude startovat pres Java Web Start.
Ta ke sve funkci potrebuje i nejaka pomocna data - ta se pri praci aplikace nemeni.
Nejradeji bychom s daty dodali i embedded databazi,
abychom se v nich mohli prehrabovat pomoci SQL a ne rucne.

Nezkouseli jste nekdo podobnou vec?
Jak bychom mohli namirit databazi na data v jaru?
Jak databazi zakazat vytvaret jakekoliv soubory?

Honza Dvorak

Reply via email to