質問編集履歴

1 Javaコードを'''で囲む修正をしました。

koume2

koume2 score 0

2020/08/13 10:28  投稿

JSP/SERVLETからのSQLSERVER接続について
### 前提・実現したいこと
JSP/SERVLETから、SQLSERVERに接続したいです。
### 発生している問題・エラーメッセージ
DBへのConnection確立時に以下のエラーメッセージが発生しました。
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost\SQLEXPRESS;database=study
### 該当のソースコード
----DAO呼び出し用クラス(サーブレットから呼び出させます。)
```Java  
package Action;
import dao.study_test_dao;
public class PositionMasterSerach {
   public void Select() {
       //検索用 DAO宣言
       study_test_dao study_test = new study_test_dao();
       study_test.main();
       return ;
   }
}
```
-----DBへの接続用クラス
```Java  
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class study_test_dao {
   public static void main(String[] args) {
       Connection conn = null;
       try {
           String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;database=study";
         String user = "test";
           String pass = "test";
           try {
               // JDBCドライバをロード
               // SQL Serverに接続
               Connection con = 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();
           }
       }
   }
}
```
### 試したこと
①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アプリケーション」で実行すると接続できます。ただ、サーブレットから「実行→サーバで実行」をすると上記のエラーとなります。
何かしらの環境設定が抜けていたらご教授ください。
  • Java

    25082 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • SQL Server

    1374 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • Eclipse

    3161 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • JSP

    1701 questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • servlet

    884 questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る