Avatar billede madsalber Nybegynder
21. april 2001 - 23:06 Der er 3 kommentarer og
1 løsning

Java og DSN-less forbindelse.

Skal frembringe en applikation der har brug for at kommunikere med en Access-db. Det giver ikke rigtig mening at brugeren selv skal oprette ODBC DSN\'et. I ASP kan man forbinde til ODBC-databaser uden at oprette ODBC DSN i Windows. Er noget lignende muligt i Java?



.Mads
Avatar billede phylox2 Nybegynder
22. april 2001 - 20:31 #1
Ja - det er der :

import java.net.URL;
import java.sql.*;

class OdbcKontakt {

  public static void main (String args[]) {
    Kontakt();
  }

  private static void Kontakt() {
    String OdbcNavn = \"OdbcKontakt\";
    String BrugerNavn = \"Odbc\";
    String Password = \"Kontakt\";
    try {
      // Loader jdbc-odbc-driver
      Class.forName (\"sun.jdbc.odbc.JdbcOdbcDriver\");

      // Prøver at få kontakt til driveren
      Connection con = DriverManager.getConnection (\"jdbc:odbc:\" + OdbcNavn, BrugerNavn, Password);

      // Laver et statement så vi kan overføre SQL sætningen til driveren
      Statement stmt = con.createStatement ();

      // Sender en query, og modtager data i rs som er af typen ResultSet
      ResultSet rs = stmt.executeQuery (\"SELECT * FROM Kunde;\");

      while (rs.next()) {
        System.out.println(\"Kunden \" + rs.getString(1) + \", hedder \" + rs.getString(2) + \" og har adgangskoden: \" + rs.getString(3));
      }

      // Lukker rs
      rs.close();

      // Lukker statement
      stmt.close();

      // Lukker forbindelsen
      con.close();
    }
    catch (SQLException ex) {
      // A SQLException was generated
      System.out.println (\"\\n*** DataBase Fejl ***\\n\");
      System.out.println (ex.getMessage());
    }

    catch (java.lang.Exception ex) {
    }
  }
}
Avatar billede mpultz Nybegynder
22. april 2001 - 22:08 #2
phylox2: Din løsning kræver stadigt at en ODBC forbindelse er sat op til Access databasen.

madsalber: Du kan få DBMS adgang uden ODBC ved at bruge JDBC drivere af type 2-4 (hvor type 4 er mest ønskelig, 100% java impl. fra klient siden, kommunikerer med DBMS over TCP/IP). Kig forbi http://www.javasoft.com/jdbc/ for at se en liste over mulige JDBC drivere til Access.
Avatar billede madsalber Nybegynder
22. april 2001 - 22:21 #3
mpultz:

Det aaaaanede mig...!

Nej, det gjorde det faktisk ikke, men jeg vil følge dit råd. Jeg lader ? stå åbent et par dage endnu - det kunne være du ikke er den eneste kloge-åge derude. Tak for hjælpen ;-)

.Mads
Avatar billede madsalber Nybegynder
22. april 2001 - 23:07 #4
mpultz:

Trist... Type 4-drivere fås tilsyneladende ikke til Access :-/

.Mads
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