Tomcatc3p0 で jnid データ ソースを構成する 2 つの実装方法の分析

Tomcatc3p0 で jnid データ ソースを構成する 2 つの実装方法の分析

c3p0の使用

c3p0jarパッケージをインポートする

<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
  <依存関係>
   <groupId>com.mchange</groupId>
   <アーティファクトID>c3p0</アーティファクトID>
   <バージョン>0.9.5.2</バージョン>
  </依存関係>

tomcatのcontext.xmlファイルにデータソース設定を追加します。

<リソース 
    auth="コンテナ" 
    説明="DB 接続" 
    ドライバークラス="com.mysql.jdbc.Driver" 
    最大プールサイズ = "100" 最小プールサイズ = "2" 
    取得増分="2" 
    名前="jdbc/myDB" 
    ユーザー="root" 
    パスワード="123456" 
    ファクトリー="org.apache.naming.factory.BeanFactory" 
    タイプ = "com.mchange.v2.c3p0.ComboPooledDataSource" 
    jdbcUrl="jdbc:mysql://localhost:3306/attendance_system?characterEncoding=utf8&amp;ser​​verTimezone=GMT%2B8" />

接続する

保護された void doGet(HttpServletRequest リクエスト、HttpServletResponse レスポンス)
      ServletException、IOException をスローします {
    試す {
      //コンテキストを作成Context context=new InitialContext();
      //データソースを取得する ComboPooledDataSource comboPooledDataSource= (ComboPooledDataSource) context.lookup
          ("java:comp/env/jdbc/myDB");
      //データベース接続を取得します。Connection connection=comboPooledDataSource.getConnection();
      
      if(!connection.isClosed()){
        System.out.println("正常に接続されました");
      }
    } キャッチ (NamingException e) {
      e.printStackTrace();
    } キャッチ (SQLException e) {
      e.printStackTrace();
    }
  }

ドルイドの使用

jarパッケージをインポートする

 <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
  <依存関係>
   <グループID>com.alibaba</グループID>
   <artifactId>ドルイド</artifactId>
   <バージョン>1.1.16</バージョン>
  </依存関係>

tomcatのcontext.xmlファイルにデータソース設定を追加します。

<リソース
  名前="jdbc/Mysqlデータソース"
  ファクトリー="com.alibaba.druid.pool.DruidDataSourceFactory"
  auth="コンテナ"
  タイプ="javax.sql.DataSource"
  ドライバークラス名="com.mysql.cj.jdbc.Driver"
  url="jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&amp;ser​​verTimezone=GMT%2B8"
  ユーザー名="root"
  パスワード="123456"
  最大アクティブ = "50"
  最大待機時間 = "10000"
  放棄されたものを削除="true"
  削除放棄タイムアウト="60"
  logabandoned="false"
  フィルター="統計"/>

接続する

保護された void doGet(HttpServletRequest リクエスト、HttpServletResponse レスポンス)
      ServletException、IOException をスローします {
    試す {
      //コンテキスト オブジェクトを取得します。Context context=new InitialContext();
      //データ ソースを取得します。 DataSource ds= (DataSource) context.lookup("java:comp/env/jdbc/MysqlDataSource");
      //Connection オブジェクトを取得します。Connection connection=ds.getConnection();
​
      if(!connection.isClosed()){
        System.out.println("接続に成功しました");
​
      }
    } キャッチ (NamingException e) {
      e.printStackTrace();
    } キャッチ (SQLException e) {
      e.printStackTrace();
    }
  }

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Tomcat データ ソースの原理、構成、使用方法の紹介
  • Tomcat データ ソース構成方法_JBuilder
  • Tomcat で JNDI データ ソースを構成する 3 つの方法

<<:  時点に基づくMySQLクイックリカバリソリューション

>>:  Vue の要素カレンダー コンポーネントを使用したサンプル コード

推薦する

Linux でスペースを含むファイルを削除する (ディレクトリではない)

日常業務では、スペースのないファイルに遭遇することがよくあります。これにより、削除操作がはるかに簡単...

CentOS 6.5 i386 インストール MySQL 5.7.18 詳細チュートリアル

ほとんどの人はMySQLをコンパイルしてシステムディレクトリに置きますが、私のやり方はコンパイルした...

CentOS 7へのJenkinsのインストール手順の詳細な説明

Yum経由でJenkinsをインストールする1. インストール # yum ソースをインポート wg...

CentOS インストール mysql5.7 詳細チュートリアル

この記事では、参考までに、centOSにmysql5.7をインストールする詳細な手順を紹介します。具...

HTML ページの先頭に戻るいくつかの実装の概要

最近、ウェブサイトを開発する際にトップに戻るボタンを作成する必要がありますが、私は主にバックエンドの...

10分で始めるCSS3アニメーション

導入アニメーションを使用すると、JavaScript や jQuery に依存せずに、純粋な CSS...

mysql8.0.11データディレクトリ移行の実装

mysql のデフォルトのストレージ ディレクトリは/var/lib/mysql/です。以下は、デフ...

Windows サーバー ファイルをローカルにバックアップする方法、Windows サーバー データ バックアップ ソリューション

重要なデータはバックアップする必要があり、リアルタイムでバックアップする必要があります。そうしないと...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

Linux システムでの virtuoso データベースの詳細なインストールと使用

最近、リンク データについていくつか調査していて、rdf データベースを使用する必要があったため、v...

ログインインターフェースの使いやすさとセキュリティのバランスをとる方法

ウェブデザイナーでもUIデザイナーでも、ログインページや登録ページのデザインは必ず経験しなければなら...

CSSの優先度を理解する2つの方法

方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...

Linux の運用と保守で netstat の代わりに ss コマンドを使用する方法

序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...

モバイルレイアウト用の動的REMの実装

ダイナミックレム1. まず、現在の長さの単位を紹介しましょうpx em Mの幅 / 漢字の幅 1em...

CSS スタイルを変更してグレーの Web ページ (色なし、明るい白黒のみ) を実現するいくつかの方法

通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...