Avatar billede dsj Nybegynder
17. maj 2002 - 15:20 Der 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?)
Avatar billede soelvpil Nybegynder
17. maj 2002 - 21:22 #1
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.
Avatar billede dsj Nybegynder
17. maj 2002 - 22:02 #2
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???
Avatar billede dsj Nybegynder
03. juni 2002 - 23:36 #3
Ja, et svar fik jeg, men det løste ikke mit problem, men tak for ulejligheden.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester