DB Access conection

nit19969

Mitglied
Hallo
Ich möchhte eine DB auslesen, db001.mdb und ich komme nicht weiter:
es funbktioniert nicht. es gibt keine Übersetzungsfehler
von Sring driver bis zum print ist es beim launch rot markiert und es kommt die Meldung "all 2 branches missed"

Java:
 try{
        
            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver);

            String db = "jdbc:odbc:db01";
            con = DriverManager.getConnection(db);
            st = con.createStatement();
            String sql = "select * from Standort";
            rs = st.executeQuery(sql);
            while(rs.next()){
                String Standort = rs.getString("Standort");
          

                System.out.println(Standort);
               

            }

        } catch(Exception ex){
        }
wäre super, wenn mir jemand helfen könnte
 
Zuletzt bearbeitet von einem Moderator:
es gibt keine Übersetzungsfehler
von Sring driver bis zum print ist es beim launch rot markiert und es kommt die Meldung "all 2 branches missed"
Nutzt du Eclipse mit dem Eclipse-Compiler?

Zeig mal den Code rum herum.



Ein catch solltest du niemals leer lassen. Wenn es aktuell einen Fehler in deinem Code gibt, ignorierst du den damit und bekommst nicht mal mit, das es ihn überhaupt gab. Mindestens ein ex.printStackTrace sollte da rein.
 
Ja, ich nutze Eclipse
----------------------------------------------------------------
Java:
package testunternehmen;

import java.sql.*;

public class Unternehmendb
{
    Connection con;

    Statement st;
    ResultSet rs;

    public Unternehmendb(){

        connect();

    }
    public void connect(){
        try{
       
            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver);

            String db = "jdbc:eek:dbc:db01";
            con = DriverManager.getConnection(db);
            st = con.createStatement();
            String sql = "select * from Standort";
            rs = st.executeQuery(sql);
            while(rs.next()){
                String Standort = rs.getString("Standort");
         

                System.out.println(Standort);
              

            }

        } catch(Exception ex){
        }

    } 
    public static void main(String[] args)
    {
        new Unternehmendb();
    }
    }
 
UCanAccess kann man in bestimmten Situationen verwenden. Im Allgemeinen ist das Ding aber untauglich (zumindest war es das, als ich es vor Jahren getestet habe). Grund ist, dass die Access-DB erstmal in eine H2-DB (oder war es hsql?) konvertiert wird. Je nach Anwendungsfall müsste man Jackcess für den direkten Zugriff verwenden können, ist dann halt kein JDBC. Oder man kauft sich einen passenden JDBC-Treiber. Noch besser: man wirft die Access-DB in die Tonne 🙂
 

Zurück
Oben