Unreported exception java.sql.SQLException; muss abgefangen werden oder erklärt werden geworfen?

Bekam ich diese Fehlermeldung beim Versuch zu kompilieren Sie den code unten. Ich würde gerne wissen, was ich falsch gemacht habe.

unreported exception java.sql.SQLException; muss abgefangen werden oder erklärt werden geworfen 
Klasse.forName(myDriver); 

^ 
private void setupInfo() {

    Driver driver = new org.gjt.mm.mysql.Driver();
    String url = "jdbc:mysql://localhost:3306/test";
    String username = "root";
    String password = "123456";

    String problemFeatureSpecTableName = "ProblemFeatureSpec";
    String solutionFeatureSpectTableName = "SolutionFeatureSpec";
    String classTableName = "Class";
    String extraDataTableName = "ExtraData";
    String casebaseTablename = "CaseBase";
    String problemTableName = "Problem";
    String solutionTableName = "Solution";
    String inactiveContextsTableName = "InactiveContext";
    String constantsTableName = "Constants";
    dbInfo = new DBInfo(new JDBCDriverInfo(driverName, url, username, password),constantsTableName);
    problemSpecInfo = new FeatureSpecRDBInfo(problemFeatureSpecTableName, classTableName, extraDataTableName);
    solutionSpecInfo = new FeatureSpecRDBInfo(solutionFeatureSpectTableName, classTableName, extraDataTableName);
    rdbCasebaseInfo = new RDBCaseBaseInfo(casebaseTablename, solutionTableName, problemTableName, inactiveContextsTableName);
}
  • Sie Lesen die veraltete MySQL-JDBC-tutorials/Beispiele. MM-Treiber wurde übernommen von MySQL über 8 Jahren und ist seitdem bekannt als Connector/J mit com.mysql.jdbc.Driver. Die MM-Treiber classname ist nur aus Gründen der Rückwärtskompatibilität vorhanden, aber Sie sollten wirklich mit com.mysql.jdbc.Driver. Ihre Zusammenstellung Fehler tritt übrigens nicht überein mit den geposteten Quellcode. Sie sind nicht mit Class#forName() überall in der Quelle. Noch mehr, es nicht werfen SQLException überhaupt.
InformationsquelleAutor karikari | 2010-12-16
Schreibe einen Kommentar