17. maj 2002 - 15:20Der er
1 kommentar og 2 løsninger
Database-driver til MS Access
Jeg har sindsygt brug for en java-driver til en Microsoft Access-database.
Er der nogen der enten har en , eller ved, hvor jeg kan få fat i én - helst gratis eller billigt. I øjeblikket bruger jeg suns standard jdbs:odbc-driver, men oplever seriøse performance.
Samtidig har jeg performance-problemer i det jeg ønsker at indlæse navn på 8000 organisationer i en JComboBox. Det tager omkring 10 sekunder før skærmbilledet bliver synligt. Er det generelt bare dumt at proppe 8000 elementer ind i en JComboBox, eller gør jeg det bare forkert (hvordan gør i?)
Så vidt jeg ved, findes der ikke andre databasedrivere, der kan benyttes med access, desværre.
Så du må finde på andre ideer, for at opnå hurtigere performance. Du kan helt sikkert opnå lidt ved at skifte database til f.eks. MySQL, der kan downloades gratis.
Men for mig lyder det dumt at indlæse 8000 elementer i en comboboks. Det må da være rimeligt besværligt at skulle vælge så mange. Dette må være en hård opgave, for alle databaser. Måske kan du erstatte dem af en slags bladring mellem sider, eller en søgefunktionalitet?
Men hvis du vil bevare de mange elementer, skulle du måske overveje en caching-strategi, hvor du ikke indlæser elementerne hver gang. Hvor tit bliver disse elementer opdateret? Måske kan du holde en lang liste i hukommelsen, som du leverer til skærmen. Hvis der sker ændringer af elementerne gennem dit program, burde du let kunne opdatere listen samtidig med. Så får du kun brug for at læse fra databasen, når programmet starter op.
Hvis din database kan blive opdateret "udefra" bliver du naturligvis nødt til i dit program at synkronisere liste f.eks. en gang hver 5. minut.
Jeg tror jeg har fundet ud af at lave en nogenlunder brugervenlig søgefunktion, som samtidig ikke fylder for meget i GUI. Noget med, at hvis man dobbeltklikker i comboboxen kan man skrive i den og trykke på enter, hvorefter matchene felter bliver hentet fra databasen.
MEN, jeg har et lille problem med comboboxen: Når man trykker på pilen, kommer "Popup'en" selvfølgelig frem, men den har altid samme bredde, som comboboxen selv. Kan man ikke som det ses nogen steder i windows-programmer - gøre selve Popup'en bredere???
Ja, et svar fik jeg, men det løste ikke mit problem, men tak for ulejligheden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.