19. marts 2004 - 23:02Der er
5 kommentarer og 1 løsning
JDBC og Access, kan bruge Insert og Create Table, men intet andet
Hej
Jeg har i flere dage forsøgt at få en forbindelse mellem et Java program og en MS Access db (v. 10 / 2002) som tilgås vha. JDBC til at virke – dog uden held som jeg ønsker.
Databasen er lavet i Access, jeg har kun oprettet:
Tabel navn: Test
Test indeholder to felter: ID, som er PK, Int., og autonumber Navn som er et tekst felt
Herefter kan jeg søge i tabellen og udtrække de to poster som jeg har oprettet i Access. Altså ingen problemer.
Når jeg ønsker at indsætte benytter jeg følgende kode:
try { String query = "insert into Test (ID, Navn) values ( 5, 'Test5')"; System.out.println(query); stmt.execute(query); } catch (Exception e) { System.err.println ("Fejl: " + e); } Der fremkommer ingen exception, men der bliver heller ikke indsat nogen records i databasen. Jeg kan heller ikke slette eller opdaterer vha. JDBC/ODBC.
For at fuldende mystikken har jeg forsøgt at oprette en ny tabel i Acces databsen vha. JDBC – det virkede???!!
Altså kan jeg søge i- og oprette tabeller, men ikke indsætte, opdaterer eller slette records i tabellen.
Nogen der har et bud på hvad jeg har overset i min kode – jeg har tabt overblikket…
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Har nu prøvet at rette stmt.executeUpdate for INSERT - det virker... JUBIII
Hvor står der noget om hvad execute og executeUpdate kan bruges til (INSERT, UPDATE, SELECT og DELETE) - har nogen en god side (Jeg har selvsagt ikke opdaget forskellen før nu)?
Hvis du (arne_v)vil oprette et svar, så kan du få dine point.
ResultSet executeQuery(String sql) Executes the given SQL statement, which returns a single ResultSet object.
int executeUpdate(String sql) Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
boolean execute(String sql) Executes the given SQL statement, which may return multiple results.
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.