Ich bekomme bei der Verbindung zu meiner Datenbank eine sehr merkwürdige Fehlermeldung:
Es ist ein Fehler aufgetreten! com.mysql.jdbc.Driver
Im Debugger sieht man, dass es eine ClassNotFoundException ist.
Der Code:
Die kritische Stelle ist
Ich habe es so aus Anleitungen herauskopiert. Brauche ich einen anderen Treiber? Wie finde ich heraus, welches der korrekte ist?
Ob null als Username erlaubt ist, weiß ich auch nicht so genau. Wenn ich SQL Server Management Studio öffne und meine Datenbankdatei auswähle, dann lässt mich das Management Studio schon gar keinen Usernamen eingeben - nur das Passwort...
Ich hoffe mir kann jemand helfen, da ich in dem Bereich für mich absolutes Neuland betrete und den Faden verloren habe!
Es ist ein Fehler aufgetreten! com.mysql.jdbc.Driver
Im Debugger sieht man, dass es eine ClassNotFoundException ist.
Der Code:
Code:
String sDbUrl="jdbc:mysql://D:\\Studium\\s38347.sdf", sUsr=null, sPwd="bla"; Connection cn = null; Statement st = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd ); st = cn.createStatement(); rs = st.executeQuery( "select * from benutzer"); // Überschriften ResultSetMetaData rsmd = rs.getMetaData(); int n = rsmd.getColumnCount(); //rsmd.getColumnName( i ); in for-Schleife //while(rs.next()) { // for (int i=1; i<=n; i++){ // rs.getString(i); // } //} DefaultTableModel aModel = new DefaultTableModel(); for(int i=1; i<=n; i++) aModel.addColumn(rsmd.getColumnName(i)); // Loop through the ResultSet and transfer in the Model int colNo = rsmd.getColumnCount(); while(rs.next()){ Object[] objects = new Object[colNo]; for(int i=0;i<colNo;i++){ objects[i]=rs.getObject(i+1); } aModel.addRow(objects); } setSize(600,400); setDefaultCloseOperation(EXIT_ON_CLOSE); Container window = getContentPane(); window.setLayout(new BorderLayout()); JTable aTable = new JTable(); window.add(aTable, BorderLayout.CENTER); aTable.setModel(aModel); setVisible(true); rs.close(); st.close(); cn.close(); } catch (Exception e) { System.out.println("Es ist ein Fehler aufgetreten! " + e.getMessage()); }
Die kritische Stelle ist
Code:
Class.forName("com.sql.jdbc.Driver").newInstance(); cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
Ob null als Username erlaubt ist, weiß ich auch nicht so genau. Wenn ich SQL Server Management Studio öffne und meine Datenbankdatei auswähle, dann lässt mich das Management Studio schon gar keinen Usernamen eingeben - nur das Passwort...
Ich hoffe mir kann jemand helfen, da ich in dem Bereich für mich absolutes Neuland betrete und den Faden verloren habe!
Comment