Java-データベース接続プールテクノロジー

 

Java-データベース接続プールテクノロジー

データベース接続プールテクノロジー

基本概念:

Javaで定義されたインターフェース-DataSourceインターフェースは、アクティベーションフレームワークとデータの任意のセットの抽象化を提供します。

一般的に使用されるデータベース接続プールテクノロジ

C3P0

ステップ:

コード:

ドルイド:アリババ提供

ステップ:

コード:


プールテクノロジーは、サーバーアプリケーションのパフォーマンスをある程度最適化し、プログラムの実行効率を向上させ、システムリソースのオーバーヘッドを削減することができます。データベース接続プールは、データベース接続の割り当て、管理、および解放を担当します。これにより、アプリケーションは、既存のデータベース接続を再確立する代わりに再利用できます。

データベース接続プールテクノロジー

基本概念:

データベース接続プール:実際には、データベース接続を格納するためのコンテナ(コレクション)です。 システムが初期化された後、コンテナが作成され、いくつかの接続オブジェクトがコンテナに適用されます。ユーザーがデータベースにアクセスすると、接続オブジェクトがコンテナから取得されます。ユーザーがデータベースにアクセスすると、接続オブジェクトが返されます。コンテナに。        

プーリングテクノロジーを使用する利点:1。 リソースを節約します     2. ユーザーアクセスが効率的です3.プログラムのパフォーマンスを向上させ、システムリソースのオーバーヘッドを削減します

Javaで定義されたインターフェース-DataSourceインターフェースは、アクティベーションフレームワークとデータの任意のセットの抽象化を提供します。

一般的な方法:

        接続を取得します:getConnection()

        接続を返します:Connection.close()。接続オブジェクトConnectionが接続プールから取得された場合、Connection.close()メソッドが呼び出され、接続は閉じられなくなります。しかし、接続を返します

一般的に使用されるデータベース接続プールテクノロジ

C3P0

         ステップ:

            1.  jarパッケージをインポートします(2つ)

                  c3p0-0.9.5.2.jar、mchange-commons-java-0.2.12.jar

            2. 構成ファイルを定義します。

                 名前:c3p0.propertiesまたはc3p0-config.xml

                 パス:ファイルをsrcディレクトリに直接配置します。

            3. コアオブジェクトデータベース接続プールオブジェクトComboPooledDataSourceを作成します

            4. 接続を取得します:getConnection

        コード:

<c3p0-config>
  <!-- 使用默认的配置读取连接池对象 -->
  <default-config>
  	<!--  连接参数 -->
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/db4</property>
    <property name="user">root</property>
    <property name="password">root</property>
    
    <!-- 连接池参数 -->
    <!--初始化申请的连接数量-->
    <property name="initialPoolSize">5</property>
    <!--最大的连接数量-->
    <property name="maxPoolSize">10</property>
    <!--超时时间-->
    <property name="checkoutTimeout">3000</property>
  </default-config>

</c3p0-config>
public static void main(String[]args)throws SQLException{
	//1.获取数据库连接池对象
	DataSource ds=new ComboPooledDataSource();
	//2.获取连接对象
	Connection conn=ds.getConnection();
	//3.打印
	System.out.println(conn);
	//4.归还资源
	conn.close();
}
 

ドルイド:アリババ提供

     ステップ:

              1. インポートしたjarパッケージドルイド-1.0.9.jar

              2. 構成ファイルを定義します。

                    プロパティの形式です

                    任意の名前で呼び出すことができ、任意のディレクトリに配置できます

              3. 構成ファイルをロードします。プロパティ

              4.データベース接続プールオブジェクトを取得します。 ファクトリを介してDruidDataSourceFactoryを取得します。

              5. 接続を取得します:getConnection

   コード:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db3
username=root
password=root
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间
maxWait=3000
 public static void main(String[] args) throws Exception {
    //1.导入jar包
    //2.定义配置文件
    //3.加载配置文件
    Properties pro = new Properties();
    InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
    pro.load(is);
    //4.获取连接池对象
    DataSource ds = DruidDataSourceFactory.createDataSource(pro);
    //5.获取连接
    Connection conn = ds.getConnection();
    System.out.println(conn);

}

 作成するのは簡単ではありません。このブログがお役に立てば、メッセージを残してください+いいね! 

おすすめ

転載: blog.csdn.net/promsing/article/details/113714712