2013-03-13 25 views
5

this original SO question'un posteriyle aynı kesin sorunu yaşıyorum.Veritabanları ve JNDI ile ilgili bir validationQuery nedir?

benim sorun çözüldü

, benim JNDI veri kaynağı validationQuery ekledi:

problemi aşağıdaki yorum ile kendi soruyu yanıtladı vardır.

Bu benim için bir anlam ifade etmiyor ve sorunumu çözmeme yardımcı olmuyor. Bu yüzden soruyorum: "validationQuery" veritabanım (Sybase) ve sunucu arama bilgisini tutmak için kullanılan JNDI girişi ile ilgili nedir?

Şimdiden teşekkürler.

+0

Bu [tag: sybase-asa], [tag: sybase-ase], [tag: sybase-iq] veya [tag: sqlanywhere] mu? [Tag: sybase] etiketini temizlemeye çalışıyorum ... –

cevap

8

doğrulama sorgusu Connection hala dönmeden önce açık olduğunu doğrulamak için veri kaynağı tarafından işletilen bir sorgu . İşte Tomcat'in definition of a validation query; "validationQuery" özniteliği için "4. Tomcat'ın Kaynak Fabrikasını Yapılandırın" bölümünün ortasına ilerleyin. Doğrulama sorgusu başarısız olursa

DÜZENLEME

this answer göre, herhangi bir hata atılır; Kötü/kapalı bağlantı kesilir ve yerine geçmek için başka bir bağlantı oluşturulur.

+0

Teşekkürler @rgettman (+1) - bu yüzden Sybase'i (veri kaynağı) bir bağlantı döndürmeden önce çalışacak şekilde yapılandırdığım bir sorgu. Bir bağlantının mevcut olmadığını ve tekrar denemem gerektiğini belirlemek için uygulama tarafında kullanabileceğim bir hata değeri yakalayabildiğimi veya döndürdüğüm bir istisna atar mıyım? Tekrar teşekkürler! – IAmYourFaja

+0

Ve başka bir şey: Bu makale bir bağlantı mevcut olmadığında ne olacağını açıklamıyor mu? Bir hata mı atıyor? – IAmYourFaja

+0

Cevabımı düzenledim. – rgettman

1

DB bağlantısının düzgün çalışıp çalışmadığını sınamak için bir sorgu olduğunu varsayalım. Uygulama sunucusu düzeyinde bir çeşit ping.

Özgün soruda, DB'nin periyodik olarak pinglenmesi, bağlantının açık kalmasını sağlar.

+0

Teşekkürler @Funtik (+1) - lütfen rgettman'ın cevabı altında soruma bakın - Ben de sizin için aynı sorum var! – IAmYourFaja

2

JNDI ile hiçbir ilgisi yoktur, ancak JDBC veri kaynakları.

doğrulama sorgu müşterilerine teslim kapalı Öncekilerden veri kaynağı bağlantısı havuz, bağlantıları doğrulamak için olan kullanılır. Genellikle bu tür olarak düşük etkili sorgusu "... 1 SEÇ" veya vardır "sysdate SEÇ ..."

+0

Teşekkürler @orid (+1) - lütfen rgettman'ın cevabı altında soruma bakın - Ben de sizin için aynı sorum var! – IAmYourFaja

İlgili konular