public class ConnectionManager {
private static String url = "jdbc:mysql://localhost:3306/prototypeeop";
private static String driverName = "com.mysql.jdbc.Driver";
private static String usernsme = "root";
private static String pasword = "triala";
private static Connection con;
private static String url;
public static Connection getConnection() {
try {
Class.forName(driverName);
try {
con = DriverManager.getConnection(url, username, password);
} catch (SQLException ex) {
// log an exception. fro example:
System.out.println("Failed to create the database connection.");
}
} catch (ClassNotFoundException ex) {
// log an exception. for example:
System.out.println("Driver not found.");
}
return con;
}
}
ねえ、私はこのクラスを作成していますが、「対応する try ステートメントの本体で classnotfound 例外がスローされることはありません」というメッセージが表示されますか? これは私の try と catch ブロックに関係しており、何が問題なのか疑問に思っています。試行エラーについては、「報告されていない例外 java.lang.classnotfound 例外は、スローされる前にキャッチまたは宣言する必要があります」と書かれています。
明らかな質問で申し訳ありませんが、ブロックを試してキャッチするのも初めてです。SQLException が java.sql パッケージで宣言されているため、このタイプのエラーを宣言していないことに関係があることはわかっています。したがって、なぜエラーが発生しないのですか。(JDBC の接続クラスを使用しているため、コードに「java.sql パッケージのインポート」を含めます)。クラスは基本的に接続をセットアップし、その接続を返します。