DBCP、C3P0、ドルイドを、というように:共通のデータソース(接続プーリングは)持っています。
C3P0データソース(C3P0接続プール)において、例えば、Spring構成「非カスタムオブジェクト」を実証します。
Spring構成は、C3P0リンクプールステップ:
データソースの座標とデータベース座標1.インポートドライバ
1 <! - C3P0连接池- > 2 <依存性> 3 <のgroupId> C3P0 </ groupIdを> 4 <たartifactId> C3P0 </たartifactId> 5 <バージョン> 0.9。1.2 </バージョン> 6 </依存> 7 8 <! - MySQLの驱动- > 9 <依存性> 10 <のgroupId> MySQLの</ groupIdを> 11 <たartifactId> MySQLのコネクタからJava </たartifactId> 12 <バージョン> 5.1。39 </バージョン> 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(接続)。
あなたは、実験が成功したデータ・ソースを作成することができます。