Avatar billede ullesan Nybegynder
27. april 2004 - 16:01 Der er 4 kommentarer og
1 løsning

Connecte til db uden jdbc:odbc

hej

hvordan kan man connecte sig til en access database uden brug af jdbc:odbc

eks. hvis jeg har filen db.mdb under c:\, hvordan kan jeg kalde den direkte med kode, fx

openDatabase("c:\\db.mdb");
Avatar billede arne_v Ekspert
27. april 2004 - 16:59 #1
JDBC ODBC bridgen er den eneste JDBC driver til Access.

Kedeligt ? Klag til Microsoft !
(det er normalt database leverandøren som leverer JDBC driveren)

Men selvom det er udokumenteret så kan man godt lave en DSNless connection.

Det er nok det bedste du kan opnå.
Avatar billede arne_v Ekspert
27. april 2004 - 17:00 #2
Eksempel:

import java.sql.*;

public class DsnLess {
  public static void main(String[] args) throws Exception {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\\Database\\MSAccess\\Test.mdb;Uid=Admin;Pwd=;");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT * FROM T1");
      while(rs.next()) {
        System.out.println(rs.getInt(1) + " " + rs.getString(2));
      }
  }
}
Avatar billede arne_v Ekspert
27. april 2004 - 17:01 #3
semikolonnet lige efter kolon er vigtigt siger nogen (det virker også hos mig uden).
Avatar billede arne_v Ekspert
27. april 2004 - 17:01 #4
Og et svar
Avatar billede ullesan Nybegynder
27. april 2004 - 17:51 #5
kanon... mange tak for hjælp

btw... det virker os uden semikolon hos mig
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