スプリングフレームワーク(3) - Spring構成データソース

DBCP、C3P0、ドルイドを、というように:共通のデータソース(接続プーリングは)持っています。

C3P0データソース(C3P0接続プール)において、例えば、Spring構成「非カスタムオブジェクト」を実証します。

Spring構成は、C3P0リンクプールステップ:

データソースの座標とデータベース座標1.インポートドライバ

1 <! - C3P0连接池- >
 2 <依存性>
 3      <のgroupId> C3P0 </ groupIdを>
 4      <たartifactId> C3P0 </たartifactId>
 5      <バージョン> 0.91.2 </バージョン>
 6 </依存>
 7  
8 <! - MySQLの驱动- >
 9 <依存性>
 10      <のgroupId> MySQLの</ groupIdを>
 11      <たartifactId> MySQLのコネクタからJava </たartifactId>
 12      <バージョン> 5.139 </バージョン>
 13 </依存>

2.データソースの基本的なデータリンク

プールに分割し、手動でSpring構成を使用して、リンクC3P0 C3P0接続プールを作成します。

  使用Spring構成:コアコンフィギュレーションファイルに設定を次のように

1 <ビーンID = " データソース"  クラス = " com.mchange.v2.c3p0.ComboPooledDataSource " >
 2      <プロパティ名= " driverClass "値= " はcom.mysql.jdbc.Driver " />
 3      <プロパティ名= " jdbcUrlと"値= " はjdbc:mysqlの:// localhostを:3306 /テスト" />
 4      <プロパティ名= " ユーザー"値= " ルート" />
5      <プロパティ名= "パスワード"値= " ルート" />
 6 </豆>

  新しいプロファイルjdbc.propertiesとして抽出値の値を:最適化をするように設定します

1 jdbc.driver = はcom.mysql.jdbc.Driver
 2 jdbc.url = JDBC:MySQLの:// localhostを:3306 /試験
3 jdbc.username = ルート
 4 jdbc.password =ルート

  そして、カーネルのコンフィギュレーションファイルの内容を変更する:コア構成ファイル内のプロファイルの導入を

<?xmlのバージョン= "1.0"エンコード= "UTF-8"> 
<豆のxmlns = "http://www.springframework.org/schema/beans" 
       のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス" 
       のxmlns:コンテキスト = "http://www.springframework.org/schema/context" 
       のxsi:schemaLocationの = "
             のhttp:// www.springframework.org/schema/beans 
            のhttp:// WWW。 springframework.org/schema/beans/spring-beans.xsd 
            ます。http:// www.springframework.org/schema/context 
            ます。http:// www.springframework.org/schema/context/spring-context.xsd ">
       
    <!- クラスパスのjdbc.propertiesファイルの紹介 - >
    <コンテキスト:プロパティプレースホルダ位置= "クラスパス:jdbc.properties" /> 
    
    <ビーンID = "データソース" クラス = "com.mchange.v2.c3p0.ComboPooledDataSource"> 
    <プロパティ名= "driverClass"値= "$ { jdbc.driver} "/> 
    <プロパティ名=" jdbcUrlと"値= "$ {jdbc.url}"/> 
    <プロパティ名= "ユーザ"値= "$ {jdbc.username}"/> 
    <プロパティ名="パスワード」値= "$ {jdbc.password}" /> 
</豆> 


</豆>

  マニュアル:テスト書き込み動作クラスは、一般的に、このメソッドを使用しないでください。

1  @Test
 2  公共 ボイドtestC3P0(){例外をスロー
 3。     // データソースを作成する
4。      ComboPooledDataSourceのdataSource = 新しい新しいComboPooledDataSource();
 5つの     // 設定データベース接続パラメータ
6。      dataSource.setDriverClass(" はcom.mysql.jdbc.Driver " )。
 。7      dataSource.setJdbcUrl(" JDBC:MySQLの:// localhostを:3306 /テスト" );
 8。      dataSource.setUser(" ルート" );
 9。      dataSource.setPassword(" ルート");
 10      // 接続オブジェクトを取得
。11      接続接続= dataSource.getConnection();
 12である      システム。OUT .println(接続)
 13です }

、データ・ソース・オブジェクトを作成3.接続リソースを取得するためにデータソースを使用して、接続リソースの返還

  テストクラスで記述されました:

ApplicationContextのApplicationContextの= 新しい ClassPathXmlApplicationContext( "applicationContext.xmlを" ); 
データソースのdataSource =(データソース)applicationContext.getBean( "データソース" )。
接続の接続 = dataSource.getConnection()。
System.out.println(接続)。

  あなたは、実験が成功したデータ・ソースを作成することができます。

おすすめ

転載: www.cnblogs.com/j9527/p/12031560.html