質問: DriverManager.getConnection(url, user, pass); con.close(); } catch (Exception e) { // その他の例外 e.printStackTrace(); } } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (SQLException ex) { ex.printStackTrace(); } } } } ``` ### 試したこと 1JDBCのドライバーをダウンロードする。 2jarファイルを所定の場所に格納する。 A.「プロジェクトフォルダ\WebContent\WEB-INF\lib」 B.「TOMCATインストールフォルダ\lib」 3クラスパスを設定する。 ビルドパスの設定から、2AのJARファイルを設定 4実行環境にパスを通す 実行環境の設定から、2BのJARファイルを設定 ### 補足情報(FW/ツールのバージョンなど) 下記を利用しています。 Eclipse2020 JAVA11 TOMCAT9 SQLSERVER2017 EXPRESS JCDBドライバー:mssql-jdbc-7.2.2.jre11.jar DBへの接続用クラスを右クリックして、「実行→JAVAアプリケーション」で実行すると接続できます。ただ、サーブレットから「実行→サーバで実行」をすると上記のエラーとなります。 何かしらの環境設定が抜けていたらご教授ください。
回答: 動作検証はできてないですが、 No suitable driver found for jdbc のエラーならgetConnectionの前にJDBCドライバをロードする一文がいるはずです。 ``` // JDBCドライバをロード Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // SQL Serverに接続 Connection con = DriverManager.getConnection(url, user, pass); ```