データを読み書きするためにMySQLデータベースへの接続を確立しようとしています。ただし、このコードを実行しようとするとエラーが発生します。
public void openConnection() throws SQLException {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/jared_bookoo", "root", "pass");
Statement stmt = conn.createStatement();
}
奇妙なことに、JUnitテストを実行すると、すべてのテストに合格します。データベースから正しく読み取り、正しいデータを返すことができます。ただし、JSPに接続して、ローカルでホストされているWebページから読み取ろうとすると、次のエラーが発生します。
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jared_bookoo
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at jared.simpledatabase.DBInterface.openConnection(DBInterface.java:42)
...
何が起こっているのですか、どうすれば修正できますか?ドライバーがインストールされている(そして動作している。テストでデータベースから読み取ることができる)ので、何がうまくいかないのかわかりません。