06. januar 2005 - 16:04Der er
13 kommentarer og 2 løsninger
Forvirringen er komplet ang Java, Access, SQL.
Jeg er forvirret. Jeg er ikke sikker på hvor min fejl er, måske er det en Java fejl, måske er det en Access fejl. Men jeg kan seriøst ikke se hvor Access fejler, så det må være en Java fejl.
1. gang rundt: Database db = connect();
Resultset res = db.select(sqlsætning_herunder); RecordIterator ite = res.getIterator(this);
// ... iterere igennem resultsettet
OK - 1. gang rundt [Database: ProblemLog] select( "SELECT Personnel.signature as Signature, Personnel.persName as Personnel, Personnel.active as Active FROM Personnel WHERE Personnel.signature<>'-' ORDER BY Personnel.signature;" )
FAIL - 2. gang rundt [Database: ProblemLog] select( "SELECT Personnel.signature as Signature, Personnel.persName as Personnel, Personnel.active as Active FROM Personnel WHERE Personnel.signature<>'-' ORDER BY Personnel.signature;" )
[Database: ProblemLog] SQL Error in statement: SELECT Personnel.signature as Signature, Personnel.persName as Personnel, Personnel.active as Active FROM Personnel WHERE Personnel.signature<>'-' ORDER BY Personnel.signature; msg: General error
garbagecollecteren har været omkring og taget hvad den skal tage af ResultSet, Databaser, whatever. Tingene har været vist, GUI'en har opdateret, Kaldet har fuldført og returneret, tråden er i afvente på hvad brugeren finder på næste gang.
Jeg har googlet lidt og fundet Sun's egen JBDC listing med en oversigt over ALLE de ODBC driver der findes. Iflg den findes der en løsning til J2EE 1.3.
Databasen er designet og kører som sådan (VBA, Access GUI, etc). Jeg har bare "overtalt" min chef til at skifte til 3-layered system udvikling (OOP) da det er en bedre ide.
Jeg mindes intet om vi havde så mange problemer med Access på 1.semester, men ok det er ved at være et stk tid siden og vi var hvis en smule n00bish i kanterne :D.
Men det problem her er kun starten (toppen af isbjerget). Nogle gange virker det, nogle gange har den problemer med getClass();, nogle gange siger den at ResultSettet blev lukket midt i afviklingen.
Database alternativ i den sidste løsning: Lotus SmartSuite Approach ..
Hvis Approach var den sidste database i verden og jeg var virklig trængende, så ville jeg gå ud i haven og finde nogle sten af male, sætte noter på, etc.
Jeg havde en række bugs med den her. - Jeg "glemte" at lukke resultsettet igen (res.close()), - Min TableModel fik ikke de rigtige informationer / kunne ikke behandle dem - Personnel constructoren understøttede ikke de rigtige attribs - .. plus et par mere jeg har svedt ud.
Tro mig jeg havde en RIGTIG god uge den uge, mit hår er næsten vokset tilbage igen efter jeg rev det hele ud. :D
Dvs hvis du behandler den code rigtig så virker ODBC-JDBC faktisk. Jeg kører stadig med den, og når jeg ikke f**ker up så kan den faktisk klare det.
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.