JDBC og Access, kan bruge Insert og Create Table, men intet andet
HejJeg 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
Forbindelsen oprettes herunder (Udklip)
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:TTSdatabase2", "", "");
stmt = con.createStatement();
}
catch (Exception e)
{
System.err.println ("Fejl: " + e);
}
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…
