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 mitcom.mysql.jdbc.Driver
. Ihre Zusammenstellung Fehler tritt übrigens nicht überein mit den geposteten Quellcode. Sie sind nicht mitClass#forName()
überall in der Quelle. Noch mehr, es nicht werfenSQLException
überhaupt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie entweder fangen die Ausnahme in der Methode:
Oder erklären die Methode zu werfen
SQLException
:Exception fangen oder werfen Sie es. Besser ist die Verwendung einer IDE (Eclipse oder Netbeans), die wird Ihnen sagen, die Fehler der moment, in dem Sie enter drücken.
Diese Zeile code eine nicht abgefangene Ausnahme:
versuchen Sie dies:
Immer versuchen, Hilfe von Ihrer IDE. IDEs kann oft beheben Sie den Fehler automatisch. Drücken Sie alt+EINGABETASTE in IntelliJ IDEA oder Strg+1 in Eclipse, und wählen Sie, den Fehler zu beheben.