SSHデータソース配置大全

5242 ワード

1、Springで持参したDriverManagerDataSourceを使う

	
		oracle.jdbc.driver.OracleDriver
	
	
		jdbc:oracle:thin:@127.0.0.1:1521:orcl
	
	
		acd
	
	
		acd
	







	
		
	


2、DBCP接続池を使用します.SpringでDBCP接続池を使うなら、comons-collecons.jar、comons-dbcp.jar、comons-pool.jarを導入する必要があります.

	
		com.microsoft.jdbc.sqlserver.SQLServerDriver
	
	
		jdbc:Microsoft.sqlserver://localhost:1433/db
	
	
		trm
	
	
		trm
	


	
		
	

3、C 3 P 0データソースの配置方式

	
	
	
	
	
	
	
	
	
	
	
	
	



	
	
	
		cn/itcast/bean/Person.hbm.xml
	


	hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
	hibernate.hbm2ddl.auto=update
	hibernate.show_sql=false
	hibernate.format_sql=false
	




	
 



ComplodDataSourceとBaicDataSourceはデータソースを閉じるためのclose()方法を提供しています.これにより、Spring容器が閉まっている時にデータソースが正常に解放されることを保証できます.C 3 P 0はDBCPよりも豊富な配置属性を持っています.これらの属性によって、データソースを様々な効果的に制御できます.acquireRetryAttempts:データベースから新しい接続を取得した後、試行錯誤して取得した回数を定義します.デフォルトは30です.acquireRetryDelay:2回の接続の中間間隔は、単位ミリ秒で、デフォルトは1000です.aut Comit OnClose:接続が終了すると、デフォルトでは未提出の操作をロールバックします.デフォルトはfalseですautticatestTable:C 3 P 0はTestという空の表を作って、自分の持っている照会文を使ってテストします.このパラメータを定義すると、プロパティpreferredTestQueryは無視されます.このTest表ではどんな操作もできません.C 3 P 0テストに使われます.デフォルトはnullです.breakAfterAcquire Failure:接続の取得に失敗すると、接続の取得待ちスレッドのすべてが異常を起こすことになります.しかし、データソースはまだ有効に保持されており、次回はget Connectionを呼び出す際に接続の取得を試み続けています.trueに設定すると、接続に失敗したデータソースの取得を試みた後、そのデータソースは切断されて永久に停止されたことを明らかにします.デフォルトはfalseですcheckout Timeout:接続池がなくなったら、クライアントがget Connectionを呼び出して新しい接続を取得する時間を待っています.タイムアウト後はSQLExceptionを投げます.0に設定すれば無期限待ちます.単位ミリ秒、デフォルトは0です.connectionation Tester Class Name:Connection TesterまたはQueryConnection Testerのクラスを実現することにより接続をテストし、クラス名はフルネームに設定する必要があります.デフォルトはcomp.mchange.v.2 C 3 P 0.impl.Default Connection Testerです.idleConnection TestPeriod:何秒ごとにすべての接続池の空き接続をチェックします.デフォルトは0です.initial PoolSize:初期化時に作成した接続数は、minPoolSizeとmaxPoolSizeの間で値を取るべきです.デフォルトは3ですmaxIdleTime:最大空き時間、空き時間を超える接続は破棄されます.0または負の数は捨てません.デフォルトは0ですmaxPoolSize:接続槽に保持されている最大接続数です.デフォルトは15ですmaxSttements:JDBCの標準パラメータは、データソース内にロードされるPreparedSttementの数を制御するために使用されます.ただし、プリキャッシュされたSttementは接続池全体ではなく、単一のConnectionに属している.したがって、このパラメータを設定するには、様々な要因を考慮する必要があります.maxStatitementsとmaxSttements PerConnectionの両方が0であれば、キャッシュは閉じられます.デフォルトは0ですmaxSttements PerConnection:接続槽内の単一接続が持つ最大キャッシュステージ数.デフォルトは0ですnumHelper Threads:C 3 P 0は非同期操作で、遅いJDBC操作はヘルププロセスによって完成します.これらの動作を拡張すると,効率的に性能を向上させ,マルチスレッドによる複数の動作を同時に実行することができる.デフォルトは3ですpreferredTestQuery:すべての接続テストで実行されるテスト文を定義します.接続テストを使用すると、このパラメータは試験速度を著しく向上させることができます.テストのテーブルは初期データソースの時に存在しなければなりません.デフォルトはnullですpropertyCycle:ユーザがシステム構成パラメータの実行前に最大待ち時間の秒数を変更します.デフォルトは300;testConnection OnCheckout:性能が大きいので必要な時だけ使ってください.trueに設定すると、各connectionが提出するときにその有効性をチェックします.idleConnection Test Periodやatomatic TestTableなどの方法を使って接続テストの性能を向上させることを提案します.デフォルトはfalseですtestConnection OnCheckin:trueに設定すると接続を取得しながら接続の有効性を確認します.デフォルトはfalseです.