Problem bei Zugriff auf MS-Access-Datenbank

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem bei Zugriff auf MS-Access-Datenbank

    Hallo zusammen,

    ich habe ein Problem mit Java beim Zugriff auf eine Access-Datenbank. Der Quellcode den ich verwendet habe, müsste passen, denn auf eine andere Access-Datenbank kann ich zugreifen. Wenn ich allerdings die erforderlichen Daten, um auf die gewünschte Datenbank zugreifen zu können, in den Quellcode eingebe, bekomme ich folgende Fehlermeldung:

    java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben

    Das komische ist wie gesagt, dass ich auf eine andere Access-DB zugreifen kann. Habe auch schon eine andere DB erstellt, mit der funktioniert es auch nicht.
    Ganz komisch... Ich hoffe, mir kann jemand helfen...
    Hier der Code:

    Quellcode

    1. package Autoverleih;
    2. /**
    3. *
    4. * @author
    5. */
    6. import java.sql.*;
    7. public class LesenProg {
    8. Connection con; Statement stmt; ResultSet rs;
    9. String url = "jdbc:odbc:autovermietung";
    10. //Konstruktor lädt DB-Treiber und baut die Connection auf
    11. public LesenProg(){
    12. try {
    13. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    14. con = DriverManager.getConnection(url);
    15. }
    16. catch(ClassNotFoundException e){
    17. System.out.println(e.toString());
    18. e.printStackTrace();
    19. }
    20. catch(SQLException se){
    21. System.out.println(se.toString());
    22. se.printStackTrace();
    23. }
    24. } //Ende Konstruktor
    25. public void close() {
    26. try {
    27. con.close();
    28. }
    29. catch(SQLException se){
    30. System.out.println(se.toString());
    31. se.printStackTrace();
    32. }
    33. }
    34. public ResultSet lesen(){
    35. try {
    36. stmt = con.createStatement();
    37. rs = stmt.executeQuery("Select * from autos");
    38. return rs;
    39. }
    40. catch(SQLException se){
    41. System.out.println(se.toString());
    42. se.printStackTrace();
    43. }
    44. return null;
    45. }
    46. }
    Alles anzeigen
  • Hey cool,
    daran lags.
    Nur komisch, habe bei der einen DB die funktioniert auch nix anders gemacht. Hat es vielleicht damit was zu tun, dass ich die die von Anfang an funktioniert hat, zuerst mit einem in Eclipse geschriebenen Programm aufgerufen hab und Eclipse evtl. die DB automatisch als ODBC einbindet? Das andere mit Netbeans.

    Vielen Dank für die Hilfe!