2012-04-06 42 views
5

Sunucunun Yönetici Konsolu'nu kullanarak GlassFish için bir JDBC bağlantı havuzu kaynağı oluşturuyorum.Glassfish'de veri kaynağı oluşturma

Havuz oluşturmak için sayfadaki alanlardan biri 'Kaynak Türü' olarak etiketlenmiştir. Bu alanın dört olası değeri vardır: javax.sql.DataSource, javax.sql.XADataSource, javax.sql.ConnectionPoolDataSource ve javax.sql.Driver, ancak JDBC oluşturma havuzu 'sihirbaz' için yardım metni hakkında çok fazla bilgi yok Bu seçimlerin avantaj ve dezavantajları.

Seçmem gereken bir kaynak türü seçmeniz istendiğinde?

Yerel bir MySQL sunucusuna bağlanacağım. Açılır menüdeki seçenekler arasındaki farkların açıklanması da güzel olurdu.

enter image description here

+0

GF Yönetici Konsolu'nun Yeni JDBC Bağlantı Havuzu sayfasıyla ilişkili Yardım sayfasının içeriği aşağıdaki konularda yardımcı olabilir: http: // localhost: 4848/common/help/help.jsf ? contextRef =/resource/jdbc/tr/help/ref-jdbcconnectionpoolnew1.html – vkraemer

+0

Çok fazla yardım sağlamaz. Sadece seçenekleri listeler. – LuckyLuke

cevap

6

Aşağıda listelenen kaynak türlerinin her biri gerekir senaryolar vardır. Bu yardımcı olur umarım.

DataSource DataSource A DataSource nesnesi, Connection nesneleri için bir fabrikadır. Basit bir DataSource kullanıldığında, uygulama sunucusu yerel yerine kendi havuzlamasını kullanır.

ConnectionPoolDataSource bir ConnectionPoolDataSource nesne PooledConnection nesneler için bir fabrika. ConnectionPoolDataSource, JDBC sürücüsü tarafından yerel havuzlamayı gerçekleştiren PooledConnection'a erişim sağlamak için kullanılır. Bu durumda uygulama sunucusu, bu yerel arabirimi kullanarak havuzları birleştirebilir. Bir PooledConnection öğesinin ne olduğunu öğrenmek için lütfen Java API'a bakın ... Bir ConnectionPoolDataSource, havuz oluşturma için bir üçüncü taraf uygulamasını kullanabilir; örneğin Tomcat için bildiğim kadarıyla, DBCP bağlantı havuzu kullanılır.

XADataSource Dağıtılmış İşlemi yürütmek istiyorsanız, bir XADataSource gerekir. Uygulamanın

  • Java İşlem API (JTA)
  • böyle bir veritabanı ve Java Messaging gibi birden fazla kaynak, erişir tek bir işlem içinde birden fazla veritabanı güncellemelerini içerir kullanır eğer yerine DataSource XADataSource kullanmalıdır Hizmet (JMS), bir işlem sırasında
+0

Varsayılan java.sql.Driver nedir? Bunun için reddedildi. –

İlgili konular