okay, problemet er at "public void opslag(String afdeling)" metoden bliver kørt 300 gange så hvis jeg lukker forbindelsen hver gang jeg har kørt den skal jeg åbne og lukke den 300 gange det virker forkert. jeg har også prøvet at lukke mine resultset efter hver gang "public void opslag(String afdeling)" har kørt, men det hjælpen ikke.
jeg kan godt prøve at lave metoder ikke static og se om det hjælper?
okay, men siden at alle min databaseforespørgseler er i static metoder så bliver de vel lukket når de færdige, ja det ville det vel også selvom de ikke var static. jeg har googlet Cannot Open Any More Tables og fundet en masse, men dog ikke en løsning, men det serud somom det er en slags bug måske!?
det jeg har gjort nu er at lukke min connection efter hver forespørgsel og så kommer den fejl ik og jeg kan ikke se nogle hastighedsændring. men det virker somom udfra det jeg læser på google at fejler referer til at access kun kan have 1024 tableID af gangen og det kan ikke vides hvor mangel den bruges til en forespørgsel. så hvis man ikke nulstiller dem ved f.eks. at lukke connection så tæller den bare op og når den rammer 1024 kommer fejlen. jeg kan lukke mine resultset da det er klasse variabler da jeg skal bruge dem fra andre metoder, men mine statement det er lokalvariabler så dem kan jeg ikke lukke eksplicit da jeg så mister mit resultset
okay, det kan jeg prøve, men har målt med profiling at det at åbne og lukke connection hver gang kun tager 1-2 procent af den samlene tid så det kan jeg godt leve med. er der andre måder jeg kan connecte til en access database uden at bruge JDBC-ODBC bridge altså Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
okay så konklusionen på mit problem må være at java og access ikke er gode sammen er bl.a pga JDBC-ODBC bridge. og at fejlen "Der kan ikke åbnes flere tabeller" kan undgåes ved at åbne og lukke connection inden der bliver lavet for mange forespørgsler i den samme connectionsession. smid et svar arne_v og tak igen for hjælpen. kan du desuden svarer mig på hvor jeg finder driveres til at forbinde java med en oracle database? jeg har ledt meget men kan ikke finde den?
Hvis du gerne vil koere noget der bruger database uden adgang til Oracle, saa kan du bruge en af de smaa embedded Java database - Derby (kommer med Java 1.6 som Java DB), HSQLDB (er database engine i OpenOffice) etc..
Og svar.
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.