前提・実現したいこと
JSP/SERVLETから、SQLSERVERに接続したいです。
発生している問題・エラーメッセージ
DBへのConnection確立時に以下のエラーメッセージが発生しました。
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost\SQLEXPRESS;database=study
該当のソースコード
----DAO呼び出し用クラス(サーブレットから呼び出させます。)
Java
1package Action; 2import dao.study_test_dao; 3 4public class PositionMasterSerach { 5 public void Select() { 6 7 //検索用 DAO宣言 8 study_test_dao study_test = new study_test_dao(); 9 study_test.main(); 10 11 return ; 12 } 13}
-----DBへの接続用クラス
Java
1package dao; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.sql.Statement; 8public class study_test_dao { 9 10 public static void main(String[] args) { 11 12 Connection conn = null; 13 14 try { 15 String url = "jdbc:sqlserver://localhost\SQLEXPRESS;database=study"; 16 String user = "test"; 17 String pass = "test"; 18 19 try { 20 // JDBCドライバをロード 21 // SQL Serverに接続 22 Connection con = DriverManager.getConnection(url, user, pass); 23 con.close(); 24 } catch (Exception e) { 25 // その他の例外 26 e.printStackTrace(); 27 } 28 } finally { 29 try { 30 if (conn != null && !conn.isClosed()) { 31 conn.close(); 32 } 33 } catch (SQLException ex) { 34 ex.printStackTrace(); 35 } 36 } 37 } 38}
試したこと
①JDBCのドライバーをダウンロードする。
②jarファイルを所定の場所に格納する。
A.「プロジェクトフォルダ\WebContent\WEB-INF\lib」
B.「TOMCATインストールフォルダ\lib」
③クラスパスを設定する。
ビルドパスの設定から、②AのJARファイルを設定
④実行環境にパスを通す
実行環境の設定から、②BのJARファイルを設定
補足情報(FW/ツールのバージョンなど)
下記を利用しています。
Eclipse2020
JAVA11
TOMCAT9
SQLSERVER2017 EXPRESS
JCDBドライバー:mssql-jdbc-7.2.2.jre11.jar
DBへの接続用クラスを右クリックして、「実行→JAVAアプリケーション」で実行すると接続できます。ただ、サーブレットから「実行→サーバで実行」をすると上記のエラーとなります。
何かしらの環境設定が抜けていたらご教授ください。